2010-03-03 92 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等)