Entity Framework 5 にDetach(object entity)
はありません。DbContext
エンティティをデタッチするには、状態を変更する必要があります。多分私は何かが欠けているかもしれませんが、これはメソッドを使用するよりもはるかに直感的で読みにくいようですDetach
:
context.Entry(myEntity).State = EntityState.Detached;
Detach メソッドを元に戻すための拡張メソッドを作成したくなります。
public static void Detach(this MyEntities context, object entity)
{
context.Entry(entity).State = EntityState.Detached;
}
Microsoft が EF 5 で DbContext.Detach() メソッドを削除した理由は何ですか?