Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 asp mvc 应用程序在 nhibernate pagination primary 中搜索最佳使用模式。此外,值得一提的是,查询不应使用期货,因为并非所有数据库都支持。
提前致谢
将 linq( session.Query) 与Skip和一起使用Take。这应该适用于大多数提供者,它可能是实现它的最简单方法。
session.Query
Skip
Take
例如,要获取长度为 10 的第 3 页,您可以调用:
var pageEntities = session.Query<YourEntityType>().Skip( 20 ).Take( 10 );