我使用带有EF的asp.net mvc5,在这几个字符串中我收到了“ObjectContext实例已被处理,不能再用于需要连接的操作”。怎么了?
public JsonResult GetResponibleParty()
{
List<CI_ResponsibleParty> resParty;
using (MetabaseDbContext context = new MetabaseDbContext())
{
resParty = context.SetOfResponsibleParty.ToList();
return Json(resParty, JsonRequestBehavior.AllowGet);
}
}
答案 0 :(得分:1)
在使用块之后移动return语句。您已经创建了一个列表并将其保存在变量中。
public JsonResult GetResponibleParty()
{
List<CI_ResponsibleParty> resParty;
using (MetabaseDbContext context = new MetabaseDbContext())
{
resParty = context.SetOfResponsibleParty.ToList();
}
return Json(resParty, JsonRequestBehavior.AllowGet);
}
答案 1 :(得分:0)
找到解决方案。 在这种情况下,我帮助了两种方法:
1) context.Configuration.LazyLoadingEnabled = false;
2) or using .Include()