当前位置: 首页 > 工具软件 > Go-LINQ > 使用案例 >

Linq 实现分页

竺翰海
2023-12-01

Linq:使用Take和Skip实现分页

Skip,Take:

 List<StStbprpB> list = (from s in _db.StStbprpBs 
                                    orderby s.Stcd
                                    select s).Skip(pageSize * (pageNum - 1)).Take(pageSize).ToList();

pageSize :表示一页多少条。

pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。

Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据。

Take:表示显示多少条数据,也就是pageSize条。

list = list.Skip(5 * 2).Take(2).ToList();

pageNum * pageSize = 10,那么之前已经有10条数据。从第11条数据开始查询。查询2条。这就是第6页显示的内容。

 类似资料: