gpt4 book ai didi

c# - "Count()"上的 "Take()"之后的 "IQueryable"返回错误结果?

转载 作者:太空狗 更新时间:2023-10-30 01:15:22 28 4
gpt4 key购买 nike

IQueriable 数据(初始计数 m)上执行 take(n) linq 方法后,方法 Count() 仍然返回 m 值。

执行 ToList() 命令是从 IQueryable 获取实际计数的唯一选择吗?

var data = service.Get();//100 records
var data2 = data.Take(10);

var count = data2.count(); //result 100 - wrong
var count2 = data2.ToList().Count; // result 10 - correct

最佳答案

对于这种情况,您必须使用 ToList(),或者寻找替代解决方案,或者自己限制 Count() 的结果(因为正确的值永远不会大于指定给 Take() 的值)。

NHibernate 中的已知错误: https://nhibernate.jira.com/browse/NH-2477

关于c# - "Count()"上的 "Take()"之后的 "IQueryable"返回错误结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593326/

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