我正在寻找优化。
当我在 Entity Framework 中调用 Count 方法时,它会处理所有列还是只处理一个或什么?
如果你也有任何官方网站谈论这个,我将不胜感激。
谢谢。
最佳答案
我刚才做了一些测试,发现 EF 在服务器上进行计数,它发送一个带有 SELECT COUNT 的查询,因此它不会加载所有记录。
关于列,如果您指的是 COUNT(*)
或 COUNT(Id)
或 COUNT(1)
之间的区别我刚才在某处读到,对于 SQL Server 来说没有区别,COUNT(*)
无论如何都被优化为 COUNT(1)
。
您可以在线阅读许多文章或在此处就 SO 提问...不是 100% 准确地回答您的问题,而是关于 EF 和 ORM 性能的类似主题...
How to COUNT rows within EntityFramework without loading contents?
关于c# - 当我在 Entity Framework 中调用 Count 方法时,它是处理所有列还是只处理一个列或什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590192/