有沒有在子查詢中使用SetMaxResult()的方法?我正在寫一個查詢來返回屬於最近訂單的所有訂單商品。所以我需要限制子查詢中的記錄數量。在子查詢中使用NHibernate HQL SELECT TOP
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犯規讓你的項目另一個域對象(訂單林查詢,但要返回訂單項目)
我知道:像
等價的SQL看起來該hql不接受「SELECT TOP」,但如果我使用SetMaxResult()它將應用於外部查詢,而不是子查詢。
任何想法?
NHibernate的3相關:http://stackoverflow.com/questions/7133983/using-a-subquery-for-a-column-with-queryover/ – 2011-08-22 09:27:01