Частично заполнить коллекцию детей с помощью 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
класс полностью заполнен!
Что я делаю неправильно?
У меня есть примеры кода, если кому-то нужна дополнительная информация ...!