1. ホーム
  2. entity-framework

[解決済み] Entity Frameworkでオブジェクトが存在するかどうかを確認する最良の方法?[クローズド]

2022-08-20 23:51:01

質問

オブジェクトがデータベースに存在するかどうかを確認する方法として、パフォーマンスの観点から最適なものは何でしょうか。私は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