選擇我收到以下錯誤,當MVC打開DataReader的錯誤,當我在試圖從數據庫中選擇來填充一個變量:從數據庫
「已經有與此命令 相關聯的打開的DataReader必須先關閉它。「
//Admin Venue Partial View
public ActionResult AdminVenuesTablePartialView()
{
VenueTownViewModel vt = new VenueTownViewModel();
List<VenueTownViewModel> model = new List<VenueTownViewModel>();
foreach (var venue in db.Venues)
{
vt.VenueID = venue.VenueID;
vt.VenueName = venue.VenueName;
vt.VenueTown = db.Towns.Find(venue.TownID).Town;
vt.VenueActive = venue.VenueActive;
model.Add(vt);
}
return PartialView("_AdminVenues", model.OrderBy(v => v.VenueName).ToList());
}
的問題是你的'vt.VenueTown = db.Towns.Find(venue.TownID).Town原因;'你做另一個數據庫調用,而你的閱讀'Venues'。如果您的模型使用FK關係正確設置,則不需要該呼叫。 –
是的,這很有道理,我會對模型做出改變,謝謝Stephen! –