首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试列出对象时的System.ObjectDisposedException

尝试列出对象时的System.ObjectDisposedException
EN

Stack Overflow用户
提问于 2015-10-19 20:17:50
回答 1查看 240关注 0票数 0

正在尝试修复此错误

代码语言:javascript
运行
复制
public ActionResult MyEvents()
{
    Personne personne = (Personne)Session["User"];
        personne.Evenements.ToList();
        return View(personne);

}

获取的System.ObjectDisposedException和Evenements为空

在Personne和Evenement之间使用多对多关系,因此无法读取数据库中的连接表。

EN

回答 1

Stack Overflow用户

发布于 2015-10-19 20:27:02

问题是Evenements可能是使用惰性加载加载的(即,直到访问属性时才检索)。

在编写web应用程序代码时,用于获取信息的连接通常会在HTTP请求结束时关闭。

因此,当您在第二个请求中尝试访问Evenements属性时,连接已经关闭。这样你就可以得到ObjectDisposedException了。

您可以使用以下Include方法激活预加载:http://www.entityframeworktutorial.net/EntityFramework4.3/eager-loading-with-dbcontext.aspx

这样就可以加载和存储属性,以备将来的所有请求使用。

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

https://stackoverflow.com/questions/33214188

复制
相关文章

相似问题

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