我试图找出最好的方法来获取记录数将合并分页。在给定页面大小和一些其他变量的情况下,我需要此值来计算总页面数。
这是到目前为止,我使用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/