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的相同呢?
我有以下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的相同呢?
其实当在NHibernate中修改多个元素时,我会使用HQL。
你也可以查询内部选择,所以你会得到10个ID。然后使用where tableId不在(1,2,3,第四ID等)
我不认为hql有'top'关键字...您需要使用SetMaxResults(),但我不知道如何你可以在子查询上做到这一点。也许分成两个单独的查询? – dotjoe 2010-03-03 20:51:35