使用 CTE 分页数据,nHibernate 将如何处理这个问题?
我当前使用 CTE 来处理数据分页,条件查询可以处理 CTE 吗?
I use CTE to handle paging of data currently, can criteria queries handle CTE?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
IIRC,nhibernate 在 2005+ 上进行分页时使用 CTE,因此分页的查询将导致使用分页查询的 CTE。 这是合乎逻辑的,因为除非您想使用临时表,否则没有其他方法可以在 sqlserver 2005/2008 上进行分页。 (不,行号技巧等并不在所有情况下都有效,o/r 映射器需要使用始终有效的分页系统)
IIRC, nhibernate uses a CTE when paging on 2005+, so a query which is paged will result in a CTE using query for the paging. This is logical, as there's no other way of doing paging on sqlserver 2005/2008 unless you want to use temptables. (no, rownumber tricks and the like don't work in all cases, o/r mappers need to work with paging systems which work always)