C# nhibernate分页

C# nhibernate分页,c#,asp.net-mvc-3,nhibernate,pagination,C#,Asp.net Mvc 3,Nhibernate,Pagination,我正在搜索asp mvc应用程序的nhibernate分页主应用程序的最佳使用模式。另外,值得一提的是,查询不应该使用futures,因为并非所有数据库都支持futures 提前感谢使用linq(session.Query)和Skip和Take。这应该适用于大多数提供者,并且可能是实现它的最简单方法 例如,要获取长度为10的第三页,您可以调用: var pageEntities = session.Query<YourEntityType>().Skip( 20 ).Take( 1

我正在搜索asp mvc应用程序的nhibernate分页主应用程序的最佳使用模式。另外,值得一提的是,查询不应该使用futures,因为并非所有数据库都支持futures

提前感谢

使用linq(
session.Query
)和
Skip
Take
。这应该适用于大多数提供者,并且可能是实现它的最简单方法

例如,要获取长度为10的第三页,您可以调用:

 var pageEntities = session.Query<YourEntityType>().Skip( 20 ).Take( 10 );
var pageEntities=session.Query().Skip(20).Take(10);

应该提到的是,
QueryOver
的工作方式完全相同。