我遇到了一個非常奇怪的(和惱人的)問題: 在MVC 4 web應用程序,同時從數據庫中加載數據和在視圖中使用模型的foreach:MVC4模型在查看問題:在調試模式模型是缺少細節
@foreach (var meeting in Model)
我在方法的開始有一個斷點,並檢查會議的對象,我發現它錯過了一些數據(引用其他表)。如果我在會議中打開(+)其他對象,則會出現丟失的數據。
爲什麼?
謝謝!
這裏是我的控制器方法:
public ActionResult GetMeetingMR(int id = 0)
{
var meetingPurpose = db.MeetingPurposes.ToList();
ViewBag.MeetingPurpose = new SelectList(meetingPurpose, "MeetingPurposeID", "MeetingPurposeName");
ViewBag.MRID = id;
List<Meeting> meetings = (db.MortgageRequests.Find(id)).Meetings.ToList();
return View(meetings);
}
您的問題與MVC4無關,但與您如何使用EF從數據庫加載數據無關。你遇到的是實體框架中延遲加載的效果。所以請發佈您的數據加載代碼,讓我們來幫助您。 – nemesv
嗨@nemesv我剛剛用我的控制器中的代碼編輯了問題。謝謝。 – Shlo