我正在使用asp.net mvc和Entity Framwork。我仍然熟悉這個堆棧。我想包含與傳遞給視圖的模型沒有外鍵關係的數據。在視圖模型中包含無關數據
最初,該模型被傳遞給這樣的觀點...
public ActionResult Edit(int id = 0)
{
booking booking = db.bookings.Find(id);
return View(booking);
}
我需要在視圖中沒有與預訂一FK關係的數據。
我試圖創建一個單獨的類把兩個實體的...
public ActionResult Edit(int id = 0)
{
booking booking = db.bookings.Find(id);
viewModel.bookingtraces = (from l in db.traces where l.bookingid == booking.bookingid select l);
viewModel.bookings = booking;
return View(viewModel);
}
目前,我得到一個錯誤,這個雖然。一開始頁面將加載,但嘗試更新的時候,我得到
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.
我也嘗試添加一個條目構建器明確定義的關係,但沒有奏效。
最終,問題是,如果兩個實體之間沒有FK關係,我如何在視圖中訪問不是要傳遞的模型的一部分的數據?
你可以通過viewbag也 – Miller
感謝米勒。我需要能夠調用保存預訂跟蹤,ViewBag不允許據我所知。 – tintyethan
您是否嘗試過在查詢後添加.ToArray()? IMO應該在控制器中填充視圖模型,而不是等待視圖執行以便查詢運行 – MikeSW