正在尝试修复此错误
public ActionResult MyEvents()
{
Personne personne = (Personne)Session["User"];
personne.Evenements.ToList();
return View(personne);
}获取的System.ObjectDisposedException和Evenements为空
在Personne和Evenement之间使用多对多关系,因此无法读取数据库中的连接表。
发布于 2015-10-19 20:27:02
问题是Evenements可能是使用惰性加载加载的(即,直到访问属性时才检索)。
在编写web应用程序代码时,用于获取信息的连接通常会在HTTP请求结束时关闭。
因此,当您在第二个请求中尝试访问Evenements属性时,连接已经关闭。这样你就可以得到ObjectDisposedException了。
您可以使用以下Include方法激活预加载:http://www.entityframeworktutorial.net/EntityFramework4.3/eager-loading-with-dbcontext.aspx
这样就可以加载和存储属性,以备将来的所有请求使用。
https://stackoverflow.com/questions/33214188
复制相似问题