Например, представьте, что у вас есть объект 'Post', у которого есть 'Comments' (один ко многим), и вы хотите иметь модель представления с сущностью Post и самым последним комментарием:
PostViewModel {Id, Title, Body, Date, LastComment (тип: 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)
Как я могу сделать этот же запрос в nhibernate3 с использованием QueryOver?
Я пытался с подзапросами, но я могу получить только один результат, а не список 10 лучших.