从性能角度来看,检查数据库中是否存在对象的最佳方法是什么?我使用的是 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/