使用LINQ分页而不排序

本文关键字:排序 分页 LINQ 使用 | 更新日期: 2023-09-27 18:17:37

我想用LINQ创建分页到实体(EF),我发现Skip方法,但它只支持排序输入,所以我认为它在大量行中会很慢。有没有办法在不排序的情况下进行分页?

使用LINQ分页而不排序

对于特定的SQL查询,如果没有声明特定的顺序,则数据库没有义务以相同的顺序返回记录集。

您可以运行相同的查询,并且每次运行的前10条记录不同。数据库将根据对自身最有利的方式(哪些数据部分被缓存到内存中,哪些部分在两次执行相同查询之前发生了变化等)执行此操作。

所以不管你使用什么ORM,你都必须指定你想要的数据的顺序。确保你有一个正确定义的索引为你排序记录的字段