Вы можете просто выполнить выбор на исходной сущности и установить связь между двумя объектами "lazy = false". Пока сущности отображаются, оба будут возвращены, и вы не получите lazyloadingexception при попытке получить доступ к объекту.
Если вы не хотите отображать «lazy = false», вы также можете перебрать результаты и выполнить какую-либо операцию (например, запросить, является ли он нулевым; if (v1.AssocatedObject == null) {} ), чтобы убедиться, что данные загружены во время открытого сеанса.
Обновление:
Я думаю, что на самом деле лучше, чем в NHibernateUtil.Initialise (), который может инициализировать коллекцию без необходимости проходить через нее.