1. ホーム
  2. entity-framework

[解決済み] Entity Framework Code Firstでオブジェクトをデタッチするにはどうすればいいですか?

2022-04-21 12:17:44

質問

はありません。 Detach(object entity) の上に DbContext .

EFのコード上でオブジェクトをデタッチする機能が先にあるのでしょうか?

どのように解決するのですか?

既存のオブジェクトを切り離したい場合は、@Slauma さんのアドバイスに従ってください。もし、変更を追跡せずにオブジェクトをロードしたいのであれば、@Slauma さんのアドバイスに従ってください。

var data = context.MyEntities.AsNoTracking().Where(...).ToList();

コメントで述べたように、これはエンティティを完全にデタッチするものではありません。それらはまだ添付され、レイジーローディングは動作しますが、エンティティは追跡されません。これは、例えば、データを読み込むためだけにエンティティをロードし、それらを変更する予定がない場合に使用する必要があります。