实体框架基于光标的分页

时间:2018-01-22 20:45:38

标签: c# entity-framework linq pagination

如何使用EF有效地实现基于光标的分页?传统上TakeSkip解决了常见的做法,但对于频繁添加和删除数据的情况,传统分页并不是最好的方法。

要把事情放在上下文中,假设您需要列出一个庞大的产品列表,您可以存储最后的产品ID,并使用where子句,要求ID大于或小于存储的值。当您需要提供基于价格,添加日期等条件的排序功能时,事情会变得复杂,您可以使用等于多个项目的值,然后大于或小于不够。

LINQ有SkipWhileTakeWile,但这可以解决不在SQL上的对象,但是如果我能想到一个像样的解决方案或者有一个聪明的答案/评论,我可以去做。我正在尝试按照Relay.js

实现graphql分页

提前致谢

0 个答案:

没有答案