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(...) 之间的性能差异 [重复]
LINQ体验——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains
LINQ to SQL语句之Exists/In/Any/All/Contains