将Linq上的语句限制为SQL分页查询

本文关键字:SQL 分页 查询 Linq 语句 | 更新日期: 2023-09-27 18:27:26

是否有可能在Linq SQL(ASP.NET)中执行此SQL语句

Select * form users limit 23,100

而不使用其他解决方案,如Loop、For、,。。。。

谢谢你的回复。

将Linq上的语句限制为SQL分页查询

方法为TakeSkip,用于示例:

var result = (from c in Source
             select c).Skip(23).Take(100).ToList();

作为分页数据的好方法,您可以有一些参数,例如:

public IEnumerable<Customer> GetCustomers(int pageSize, int pageNumber)
{
    var query = from c in customers
                select c;
    return query.Skip(pageSize * pageNumber)
                .Take(pageSize)
                .ToList();
}
var usersList = (from users in db.Users
                 select users).Skip(23).Take(100);

其中CCD_ 3是数据上下文。

应该得到你想要的答案。

您可能希望使用orderby子句,因为无法保证每次返回的记录都是相同的顺序。