Есть два варианта, которые мне известны:
Используйте NHibernateUtil
класс
Например:
Order fromDb;
using (ISession session = SessionFactory.OpenSession())
{
fromDb = session.Get<Order>(_order.Id);
NHibernateUtil.Initialize(fromDb.Customer);
}
Это заставит нетерпеливую загрузкуCustomer
сущность.
Используйте HQL fetch
Если вы используете HQL для извлечения ваших сущностей, просто используйте ключевое слово fetch
, чтобы принудительно загружать:
from Order o
inner join fetch o.OrderLines
inner join fetch o.Customer
where o.Id = :id
В этом примере будут загружены OrderLines
и Customer
.
Подробнее здесь .