首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >objectcontext已处置异常

objectcontext已处置异常
EN

Stack Overflow用户
提问于 2013-05-24 11:15:39
回答 1查看 63关注 0票数 0

每个用户都有一个函数(学生、开发人员、演员...),所以Users中的每个用户都有int属性,这是函数中的外键,并且每个函数在每个区域性中都有多个名称,所以函数有int属性,这是Functions_Translations中的外键,这是每个区域性中函数的名称

在我的控制器中:

代码语言:javascript
复制
        Users user = new Users();
        using (var db = new MyAppContext())
        {
            user = db.Users.FirstOrDefault(u => u.Mail == "tester@test.test");
        }
        return View(user );

在我看来:

代码语言:javascript
复制
@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实例已被释放,不能再用于需要连接的操作。

我看到了很多解决方案,比如:

代码语言:javascript
复制
make user var and do return view(user.tolist())

但这迫使我在我的观点中做每一件事。有没有其他的解决方案?

我的英语很抱歉,谢谢你

EN

回答 1

Stack Overflow用户

发布于 2013-05-27 01:27:10

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

db.ContextOptions.LazyLoadingEnabled= false;

将此行用作using块内的第一行,然后执行其他操作。对于第一个问题,请通过提供Functions_Translations模型的属性来澄清,并解释您试图实现的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16727161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档