CRM使用Linq实现分页查询
Linq将数据分区
LINQ 中的分区是指将输入序列划分为两个部分的操作,无需重新排列元素,然后返回其中一个部分。
运算符
方法名称 | 说明 |
---|---|
Skip | 跳过序列中指定位置之前的元素。 |
SkipWhile | 基于谓词函数跳过元素,直到元素不符合条件。 |
Take | 获取序列中指定位置之前的元素。 |
TakeWhile | 基于谓词函数获取元素,直到元素不符合条件。 |
Chunk | 将序列的元素拆分为最大大小的块。 |
1 | list = list.Skip(pageNum * pageSize).Take(pageSize).ToList(); |
pageSize :表示一页多少条。
pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。
Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据。
Take:表示显示多少条数据,也就是pageSize条。