во-первых, я считаю, что ленивый - это поведение по умолчанию.
вы можете довольно легко протестировать его -
[TestMethod]
public void TestLazyLoading()
{
Airport firstObject = null;
using (ISession session = this.SessionFactory.OpenSession())
{
using (ITransaction transaction = session.BeginTransaction())
{
ObjectDAO dao = new ObjectDAO(session, CurrentUser);
firstObject = dao.GetObject();
transaction.Commit();
}
}
Assert.IsFalse(NHibernateUtil.IsInitialized(firstObject.Children));
}
, если вы хотите явно указать lazy / eager, используйте следующее внутри вашего класса MappingOverride:
mapping.HasMany(x => x.Employees)
//.Not
.LazyLoad()
;