每个用户都有一个函数(学生,开发人员,演员......),因此Users中的每个用户都有int属性,这是函数中的一个外键,每个函数在每个文化中都有多个名称,所以函数有int属性这是Functions_Translations中的一个外键,我在这里有每个Culture
中函数的名称在我的控制器中:
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())
但这迫使我在我看来做到了。还有其他解决方案吗?
对不起我的英文,谢谢你
答案 0 :(得分:0)
请设置以下内容并尝试一次。
db.ContextOptions.LazyLoadingEnabled= false;
将此行用作using
块内的第一行,然后执行其余的其他操作。对于第一个问题,请通过提供Functions_Translations
模型的属性来澄清,并解释您要完成的任务。