Linq Count vs Count()

  • 本文关键字:Count vs Linq c# linq
  • 更新时间 :
  • 英文 :


两者有什么区别

dbContext.foo.Count(q=>q==true);

dbContext.foo.Where(q=>q==true).Count();

性能之间有区别吗?

我偶然发现了这个文档,但对我来说还不够清楚.任何帮助将不胜感激:)

编辑: 我从这个问题中发现,当涉及到列表时,差异很小,当直接从数据库中查询它时呢?

No.

从代码示例中可以看出,这似乎是在实体框架的上下文中。因此,LINQ 根本不执行,而是转换为 SQL 并由 SQL 服务器执行。两种形式的转换应相同,但您可以通过探查器进行验证,具体取决于您的特定数据库引擎。

最新更新