Такое поведение следует ожидать. Вы просто говорите NHibernate получить две коллекции из базы данных в пакете, что он и делает, как было сказано. Однако вы не говорите, что они связаны. Запросы NH с Futures не объединяют сущности после их выполнения, если им не сказано сделать это с объединением.
Если вы выполняете отдельные запросы без Futures, вы не ожидаете, что родительский объект внезапно заполнит дочернюю коллекцию. По сути, фьючерсы позволяют вам управлять вещами за один раз. Если запросы имеют общий корень с несколькими дочерними коллекциями (например, чтобы избежать декартового произведения), то NH может «объединить» несколько коллекций в одну сущность.
К сожалению, соединения с NH LINQ Api и методом ToFuture()
, похоже, создают проблему в текущей (NH 3.0 или 3.1) реализации. В этом случае вам может потребоваться использовать QueryOver Api.
Что касается примечания, я думаю, что название метода не подходит.
Редактировать: после редактирования вопроса имя метода теперь в порядке.