gpt4 book ai didi

c# - 如何计算 ObjectQuery 将返回多少个对象?

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:26 26 4
gpt4 key购买 nike

我正在构建一个像这样的 ObjectQuery:

        string query = "select value obj from Entities.Class as obj " +
"where obj.Property = @Value";

ObjectQuery<Class> oQuery = new ObjectQuery<Class>(query, EntityContext.Instance);
oQuery.Parameters.Add(new ObjectParameter("Value", someVariable));

我现在可以将此对象指定为控件的数据源,或者使用 foreach 循环进行迭代,甚至强制对列表进行具体化,但是,我可以计算将返回的对象的数量,而无需强制具体化?

我是否需要创建一个将执行 count() 的伴随查询,或者是否有一个函数可以在某处为我执行此操作?

谢谢。

最佳答案

ObjectQuery<T>工具 IQueryable<T> , 所以你不能简单地使用扩展方法:

int count = oQuery.Count();

如果你执行这个会发生什么?我本来希望整个查询只执行一个 Count()...(并不是说我已经做了很多 EF...)。

关于c# - 如何计算 ObjectQuery<T> 将返回多少个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221593/

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