我爲我的MVC4項目使用實體框架5.0。這有一個問題。當我給任何視圖分貝模型,控制器發送模型沒有關係ASP.NET MVC實體框架關係綁定
例如;
我有User類,並與相關部門
當我控制器使用它
using(context)
{
var user = context.Find(id);
string department = user.Department.Name;
}
其工作時的呼叫上下文。但是,當我這樣做
using(context)
{
var user = context.Find(id);
return View(user);
}
,並考慮如下調用
Model.Department.Name
我得到的錯誤。
這裏是我的答案,但它不是好
using(context)
{
var user = context.Find(id);
string department = user.Department.Name;
return View(user);
}
當我嘗試用戶Model.Department.Name鑑於我沒有錯誤,當我使用類爲模型我必須這樣做,對於每一種關係。這個問題有更好的解決方案嗎?我想在視圖中使用所有關係而不用在控制器中調用這些關係
我希望你能理解我,對不起我的英語。
你有什麼錯誤? – gustavodidomenico 2013-02-25 12:44:57
「ObjectContext實例已被處置,不能再用於需要連接的操作。」它的錯誤,我可以修復它與控制器的調用關係,但我不想要所有的時間都打電話給他們所有的時間應該有一個綁定功能或東西 – alim 2013-02-25 12:54:34
你試過,而不是Model.Department.Name有Model.User在視圖? – idipous 2013-02-25 12:59:55