entity-framework - 检查 Entity Framework 中是否存在对象的最佳方法?

标签 entity-framework linq-to-entities exists

从性能角度来看,检查数据库中是否存在对象的最佳方法是什么?我使用的是 Entity Framework 1.0 (ASP.NET 3.5 SP1)。

最佳答案

如果不想直接执行SQL,最好的办法是使用Any() 。这是因为 Any() 一旦找到匹配项就会返回。另一个选项是Count() ,但这可能需要在返回之前检查每一行。

以下是如何使用它的示例:

if (context.MyEntity.Any(o => o.Id == idToMatch))
{
    // Match!
}

在 vb.net 中

If context.MyEntity.Any(function(o) o.Id = idToMatch) Then
    ' Match!
End If

关于entity-framework - 检查 Entity Framework 中是否存在对象的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1802286/

相关文章:

c# - 使用身份提供者在 asp.net mvc 4 应用程序中添加角色

.net - Entity Framework ,将oracle数据库类型号(10)映射到.net Int32

c# - Entity Framework 绕过 QueryFilter/SoftDelete

entity-framework - 将 EDMX 设计器与 PostgreSQL 结合使用

c# - 如何使用 LINQ 创建条件 where 子句

linq - 多行更新而不选择

mongodb - 为什么 mongo 计数不加起来?

c# - 查询和映射复杂对象

mysql - 将 mysql EXISTS 与 const 字符串一起使用

php - 不存在查询的 MySQL 性能不佳