限制Linq到SQL分页查询的语句

AHm*_*Net 0 c# sql linq asp.net linq-to-sql

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

Select * form users limit 23,100
Run Code Online (Sandbox Code Playgroud)

没有使用像Loop,For,....

感谢回复.

Fel*_*ani 6

方法是TakeSkip,对于样本:

var result = (from c in Source
             select c).Skip(23).Take(100).ToList();
Run Code Online (Sandbox Code Playgroud)

作为分页数据的一个很好的实践,你可以有一些参数,样本:

public IEnumerable<Customer> GetCustomers(int pageSize, int pageNumber)
{
    var query = from c in customers
                select c;

    return query.Skip(pageSize * pageNumber)
                .Take(pageSize)
                .ToList();
}
Run Code Online (Sandbox Code Playgroud)

  • 你不应该跳过23然后拿100? (2认同)