Есть ли способ использовать SetMaxResult () во вспомогательном запросе? Я пишу запрос, чтобы вернуть все элементы заказа, принадлежащие самому последнему заказу. Поэтому мне нужно ограничить количество записей в подзапросе.
Эквивалентный sql выглядит примерно так:
SELECT i.*
FROM tbl_Orders o
JOIN tbl_OrderItems i on i.OrderId = o.Id
WHERE
o.Id in (SELECT TOP 1 o.Id FROM tbl_Orders o orderby o.Date desc)
Я использую hql специально, потому что api критериев не позволяет вам проецировать другой объект домена (я запрашиваю заказы, но хочу вернуть элементы заказа)
Я знаю, что hql не принимает «SELECT TOP», но если я использую SetMaxResult (), он будет применяться к внешнему запросу, а не к подзапросу.
Любые идеи?