【问题标题】:LINQ Any vs Exists Performance [duplicate]LINQ Any vs Exists 性能 [重复]
【发布时间】:2023-03-18 09:16:02
【问题描述】:

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

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

【问题讨论】:

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

标签: linq linq-to-entities


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 2010-10-27
    • 2021-11-06
    • 2013-08-06
    • 2020-09-27
    • 2021-11-03
    • 1970-01-01
    • 2019-09-16
    相关资源
    最近更新 更多