2010-03-03 69 views
1

我有以下T-SQL:T-SQL到HQL(NHibernate的)

DELETE FROM Table 
WHERE [email protected] 
AND TableId NOT IN 
(SELECT TOP 10 TableId 
FROM Table 
WHERE [email protected] 
ORDER BY DateColumn) 

什麼是NHibernate的相同呢?

+0

我不認爲hql有'top'關鍵字...您需要使用SetMaxResults(),但我不知道如何你可以在子查詢上做到這一點。也許分成兩個單獨的查詢? – dotjoe 2010-03-03 20:51:35

回答

0

其實當在NHibernate中修改多個元素時,我會使用HQL

你也可以查詢內部選擇,所以你會得到10個ID。然後使用where tableId不在(1,2,3,第四ID等)