当我在实体框架中调用计数方法时,它是否处理所有列或只是一个列或什么
本文关键字:一个 什么 处理 是否 框架 实体 调用 方法 | 更新日期: 2023-09-27 18:09:55
我在寻找优化。
当我在实体框架中调用计数方法时,它是否处理所有列或只有一个列或什么?
如果你也有任何官方网站谈论这个,我将不胜感激。
谢谢。
我在前一段时间做了一些测试,发现EF在服务器上进行计数,它发送一个带有SELECT count的查询,因此它不会加载所有记录。
关于列,如果你指的是COUNT(*)
或COUNT(Id)
或COUNT(1)
之间的差异,我在不久前的某个地方读到,对于SQL Server没有差异,COUNT(*)
无论如何都被优化为COUNT(1)
。
你可以在网上读到很多关于SO的文章或问题。不完全是你问的100%,但类似的主题是EF和ORM的性能…
如何在不加载内容的EntityFramework内计数行?
http://ayende.com/blog/4387/what-happens-behind-the-scenes-nhibernate-linq-to-sql-entity-framework-scenario-analysis如何优化实体框架查询