使用NHibernate选择每第n行

ksh*_*har 5 sql sql-server nhibernate

您将如何使用NHibernate QueryOver,HQL或Criteria实现选择每第n行的查询?

目前我使用以下T-SQL查询:

SELECT * FROM (
    SELECT *, ROW_NUMBER() OVER (ORDER BY Id) AS [Row]
    FROM [TABLE_NAME]
) x WHERE (x.[Row] % 100) = 0
Run Code Online (Sandbox Code Playgroud)

(感谢Marc Gravell)

Die*_*hon 0

与 L2S 相同 - 如果没有 SQL,就没有简单的方法可以做到这一点。而且语法无论如何都是特定于 DBMS 的。