我试图找出最好的方法来获取记录数将合并分页。在给定页面大小和一些其他变量的情况下,我需要此值来计算总页面数。
这是到目前为止,我使用skip和take语句获取起始行和页面大小的内容。

promotionInfo = (from p in matches
orderby p.PROMOTION_NM descending
select p).Skip(startRow).Take(pageSize).ToList();

我知道我可以运行另一个查询,但是想出了另一种无需再次运行查询即可实现此计数的方法。

提前致谢,
比利

最佳答案



不,您必须运行查询。

您可以执行以下操作:

var source = from p in matches
             orderby p.PROMOTION_NM descending
             select p;
var count = source.Count();
var promotionInfo = source.Skip(startRow).Take(pageSize).ToList();

但是,请注意 Skip(0) isn't free

关于Linq分页-如何合并总记录数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2553167/

10-12 20:54