将Linq上的语句限制为SQL分页查询
本文关键字:SQL 分页 查询 Linq 语句 | 更新日期: 2023-09-27 18:27:26
是否有可能在Linq SQL(ASP.NET)中执行此SQL语句
Select * form users limit 23,100
而不使用其他解决方案,如Loop、For、,。。。。
谢谢你的回复。
方法为Take
和Skip
,用于示例:
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
子句,因为无法保证每次返回的记录都是相同的顺序。