ASP.NET MVC5:已经处理了ObjectContext实例

时间:2015-07-17 09:44:02

标签: c# asp.net-mvc

我使用带有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);
    }       
}

2 个答案:

答案 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()