gpt4 book ai didi

Linq Paging - 如何合并总记录数

转载 作者:行者123 更新时间:2023-12-04 17:41:37 25 4
gpt4 key购买 nike

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

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

我知道我可以运行另一个查询,但认为可能有另一种方法来实现这个计数,而不必运行查询两次。

提前致谢,
比利

最佳答案

I know i could run another query, but figured there may be another way of achieving this count without having to run the query twice.



不,您必须运行查询。

您可以执行以下操作:
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 Paging - 如何合并总记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com