Частично заполнить коллекцию детей с помощью NHibernate

Я боролся с этим некоторое время и, похоже, не могу понять ...

Я получилBlogPost класс, который имеет коллекциюCommentsи каждый из комментариев имеетDatePosted поле.

Что мне нужно сделать, это запрос дляBlogPost и вернуть его с частично загруженнымComments Сборник, скажите все комментарии, опубликованные 1 августа 2009 года.

Я получил этот запрос:

BlogPost post = session.CreateCriteria<BlogPost>()
    .Add(Restrictions.Eq("Id", 1))
    .CreateAlias("Comments", "c")
    .Add(Restrictions.Eq("c.DatePosted", new DateTime(2009, 8, 1)))
    .UniqueResult<BlogPost>();

Когда я запускаю этот запрос и проверяю сгенерированный sql, он сначала запускает запрос кBlogPost стол, присоединяясь кComment таблица с правильным ограничением даты в, а затем выполняет второй запрос только наComment таблица, которая возвращает все.

Результатом являетсяComments коллекцияBlogPost класс полностью заполнен!

Что я делаю неправильно?

У меня есть примеры кода, если кому-то нужна дополнительная информация ...!

Ответы на вопрос(5)

Ваш ответ на вопрос