objectcontext处理异常

时间:2013-05-24 03:15:39

标签: .net c#-4.0 asp.net-mvc-4

每个用户都有一个函数(学生,开发人员,演员......),因此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())

但这迫使我在我看来做到了。还有其他解决方案吗?

对不起我的英文,谢谢你

1 个答案:

答案 0 :(得分:0)

请设置以下内容并尝试一次。

db.ContextOptions.LazyLoadingEnabled= false;

将此行用作using块内的第一行,然后执行其余的其他操作。对于第一个问题,请通过提供Functions_Translations模型的属性来澄清,并解释您要完成的任务。