每个用户都有一个函数(学生、开发人员、演员...),所以Users中的每个用户都有int属性,这是函数中的外键,并且每个函数在每个区域性中都有多个名称,所以函数有int属性,这是Functions_Translations中的外键,这是每个区域性中函数的名称
在我的控制器中:
Users user = new Users();
using (var db = new MyAppContext())
{
user = db.Users.FirstOrDefault(u => u.Mail == "tester@test.test");
}
return View(user );在我看来:
@model Models.Users
...
@Model.Functions.Functions_Translations.Select( x => x.FunctionId == Model.FunctionId & x.CultureId == 1).First()... (don't know how do show the attribute Name in Functions_Translations )我有两个问题:如何在Functions_Translation中显示Name属性;第二个也是最重要的问题:
在视图中,我得到以下错误: ObjectContext实例已被释放,不能再用于需要连接的操作。
我看到了很多解决方案,比如:
make user var and do return view(user.tolist())但这迫使我在我的观点中做每一件事。有没有其他的解决方案?
我的英语很抱歉,谢谢你
发布于 2013-05-27 01:27:10
请设置以下内容并尝试一次。
db.ContextOptions.LazyLoadingEnabled= false;
将此行用作using块内的第一行,然后执行其他操作。对于第一个问题,请通过提供Functions_Translations模型的属性来澄清,并解释您试图实现的目标。
https://stackoverflow.com/questions/16727161
复制相似问题