linq分页 - 获取总行数

com*_*lez 5 .net c# linq paging

我对linq有疑问.我正在使用Skip和Take进行分页:

(from l in db.ProductList
          select l).Skip((page - 1) * row_per_page).Take(row_per_page)
Run Code Online (Sandbox Code Playgroud)

它工作,我需要检索产品列表的总行来计算最大页面.我想我必须使用另一个查询来计算行,但在上面的一个查询中有另一种方法来执行此操作?

Jar*_*Par 4

要获取行数,请使用 .Count() 扩展方法

var count = (from l in db.ProductList select l).Count();
Run Code Online (Sandbox Code Playgroud)