gpt4 book ai didi

entity-framework - LINQ to EF - 为什么这个查询会撤回所有数据 THEN 计数?

转载 作者:行者123 更新时间:2023-12-04 07:24:18 43 4
gpt4 key购买 nike

使用 EF 3.5 - 为什么第一个查询似乎生成一个 SELECT COUNT(*)... 而第二个似乎在执行 where 之前拉回所有数据?

        var model = new SageEntities();

Func<nltranm, bool> marked_as_extracted =
n => n.history_ref != null;

// SELECT COUNT(*) ?
var records_marked_as_extracted_quick = model.nltranm.Where(n => n.history_ref != null).Count();

// Pull back all data and the count ...
var records_marked_as_extracted_slow = model.nltranm.Where(marked_as_extracted).Count();

最佳答案

要解决此问题,您应该更改您的 Func<T1, TResult>Expression<Func<T1, TResult>> .
this other question解释为什么

关于entity-framework - LINQ to EF - 为什么这个查询会撤回所有数据 THEN 计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916295/

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