Alla UGI.Alt Conf ho “vinto” per aver fatto una Open Session una licenza di NH Proof.
Complice una necessità mi stasera mi sono messo di buona lena e:
  • Ho approcciato per la prima volta in vita mia NHibernate:
App.SessionFactory = Fluently.Configure( new Configuration() )
    .Mappings( mc => mc.FluentMappings.AddFromAssemblyOf<App>() )
    .BuildConfiguration()
    .BuildSessionFactory();

using( var session = App.SessionFactory.OpenSession() )
{
    using( var tx = session.BeginTransaction() )
    {
        var query = session.Linq<Customer>()
            .Expand( c => c.Addresses )
            .Where( c => c.Type == 1 );

        var result = query.ToList();

        tx.Commit();
    }
}
  • Ho scoperto che NH Proof probabilmente è un compagno indispensabile;
image
La strada è ancora molto lunga ma un doveroso grazie a tutti gli amici di UGI.Alt senza i quali probabilmente la voglia non mi sarebbe venuta.
.m