POCO (EntityObject から派生したものではない) であり、EF コンテキストにアタッチされているエンティティの状態を確認する方法は何ですか?
ありがとう!
POCO (EntityObject から派生したものではない) であり、EF コンテキストにアタッチされているエンティティの状態を確認する方法は何ですか?
ありがとう!
識別子フィールドを使用して を使用している場合は、エンティティの が entityId でDBContext
あると仮定して、次を使用して確認できます。Id
if(Context.Entities.Local.Any(q => q.Id == entityId))
{
// already attached to the context
}
これを参照してください:
DbSet の Local プロパティは、現在コンテキストによって追跡されていて、削除済みとしてマークされていないセットのエンティティへの簡単なアクセスを提供します。Local プロパティにアクセスしても、クエリがデータベースに送信されることはありません。