如何告訴DBContext的Find方法它應該急切地加載導航屬性/實體?如何使用DBContext指定急切加載查找方法
我有下面的代碼刪除聯想到相關的輔助實體:
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方法中覆蓋它,並通過使用Eager版本的Find方法擺脫多餘的行嗎?