Например, представьте, что у вас есть объект «Публикация», в котором есть «Комментарии» (один ко многим), и вы хотите иметь модель представления с сущностью «Публикация» и самым последним комментарием:
PostViewModel {Id, Title, Body, Date, LastComment (type:CommentEntity)}
Я могу сделать это в простом sql, например:
SELECT TOP 10 *
FROM Posts
INNER JOIN Comments ON Comments.PostID = Posts.PostID
WHERE Comments.[Date] =
(SELECT MAX(c.[Date]) FROM Comments AS c WHERE c.PostID = Posts.PostID GROUP BY c.PostID)
Как я могу сделать этот же запрос в nhibernate 3, используя QueryOver?
Я пробовал с подзапросами, но я могу получить только один результат, а не список 10 лучших.