2

POCO (EntityObject から派生したものではない) であり、EF コンテキストにアタッチされているエンティティの状態を確認する方法は何ですか?

ありがとう!

4

2 に答える 2

1

識別子フィールドを使用して を使用している場合は、エンティティの が entityId でDBContextあると仮定して、次を使用して確認できます。Id

if(Context.Entities.Local.Any(q => q.Id == entityId))
{
    // already attached to the context
}

これを参照してください:

DbSet の Local プロパティは、現在コンテキストによって追跡されていて、削除済みとしてマークされていないセットのエンティティへの簡単なアクセスを提供します。Local プロパティにアクセスしても、クエリがデータベースに送信されることはありません。

于 2013-01-31T08:07:11.130 に答える