T-SQL到HQL(NHibernate)

T-SQL到HQL(NHibernate),nhibernate,hql,Nhibernate,Hql,我有以下T-SQL: DELETE FROM Table WHERE UserId=@UserId AND TableId NOT IN (SELECT TOP 10 TableId FROM Table WHERE UserId=@UserId ORDER BY DateColumn) NHibernate等价物是什么?实际上,在修改NHibernate中的多个元素时,我会使用HQL 您还可以首先查询内部选择,这样您将获得10个id。然后使用where tableId not in(1、2、

我有以下T-SQL:

DELETE FROM Table
WHERE UserId=@UserId
AND TableId NOT IN
(SELECT TOP 10 TableId
FROM Table
WHERE UserId=@UserId
ORDER BY DateColumn)

NHibernate等价物是什么?

实际上,在修改NHibernate中的多个元素时,我会使用HQL


您还可以首先查询内部选择,这样您将获得10个id。然后使用where tableId not in(1、2、3、4th id,等等)

我认为hql没有
top
关键字…您需要使用SetMaxResults(),但我不知道如何在子查询上做到这一点。也许可以分成两个不同的问题?