DBContextのFindメソッドに、ナビゲーションプロパティ/エンティティを熱心にロードする必要があることをどのように伝えますか?DBContextでeager loadingを指定する方法
Person primary = db.People.Find(Id);
if (primary == null)
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
// This line is required to load the related entity
db.Entry(primary).Reference("Secondary").Load();
primary.Secondary = null;
db.SaveChanges();
私はそれが働いて得るために行db.Entry(primary).Reference("Secondary").Load();
を追加する必要がありました:
は私が関連セカンダリエンティティへの関連付けを削除し、次のコードを持っています。これは、エンティティフレームワークが遅延読み込みを使用しているためです。 Findメソッドでこれをオーバーライドして、FindメソッドのEagerバージョンを使用して余分な行を取り除くことはできますか?