LINQ Any vs Exists 性能 [重复]

Posted

技术标签:

【中文标题】LINQ Any vs Exists 性能 [重复]【英文标题】:LINQ Any vs Exists Performance [duplicate] 【发布时间】:2011-10-05 11:42:57 【问题描述】:

可能重复:Linq .Any VS .Exists - Whats the difference?

在 LINQ 查询中使用 any 与存在之间是否存在性能差异?特别是 LINQ to Entities。

【问题讨论】:

见***.com/questions/879391/… 因此,根据该帖子,EXISTS 不是 linq 方法。因此,我是否理解 ANY 将是用于查询数据库以检查记录是否存在的唯一合适方法? 在 LINQ to Entities 中,Exists() 通常甚至不可用(在 ObjectSet、IQueryable 等上)您唯一的选择是 Any()。 Exists() 仅在您首先在 LINQ 查询中使用 ToList() 时才可用。 【参考方案1】:

Exists 需要 List<T> 的实例,而在 IEnumerable<T> 上调用 Any。这意味着您有可能提高内存效率,因为 IEnumerable<T> 可以被延迟评估。

【讨论】:

以上是关于LINQ Any vs Exists 性能 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

.where(...).Any() 与 ..Any(...) 之间的性能差异 [重复]

C# Linq ANY vs ALL - 性能 [关闭]

LINQ体验——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains

LINQ to SQL语句之Exists/In/Any/All/Contains

MySQL中的limit vs exists vs count(*) vs count(id) [重复]

Inner Join vs Exists() 同时避免重复行