gpt4 book ai didi

c# - LINQ优化的问题

转载 作者:太空狗 更新时间:2023-10-30 00:45:08 27 4
gpt4 key购买 nike

如果我有以下代码,编译器是在实例化每个结果,还是只计算表中对应记录的数量是否足够明智?否则,它可能会迫使我对更大的查询使用不同的策略。

from c in context.RendezVous
where c.RepID == repID &&
c.DateHeureRV != null &&
c.DateHeureRV.Value.Date == date.Date
select c).Count();

谢谢!

最佳答案

这取决于 context 的类型.

如果这是 Entity Framework 或 Linq to SQL 查询,并且 contextIQueryable<T> ,然后查询将变成 服务器上的 SQL 查询,它只将计数作为单个整数返回。

如果这是内存中的集合(即:IEnumerable<T>),每个项目按顺序迭代(Linq to Objects)并计数。

我怀疑前者是正确的,因为您提到了“表”并且您没有使用 LINQ to Dataset 扩展方法。在这种情况下,您将保持非常高效。

关于c# - LINQ优化的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205548/

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