首页 文章

ASP.NET MVC5:ObjectContext实例已被处理[重复]

提问于
浏览
2

这个问题在这里已有答案:

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

    找到解决方案在这种情况下,我帮助了2种方法:

    1) context.Configuration.LazyLoadingEnabled = false;
    2) or using .Include()
    
  • 1

    在使用块之后移动return语句 . 您已经创建了一个列表并将其保存在变量中 .

    public JsonResult GetResponibleParty()
    {
        List<CI_ResponsibleParty> resParty;
        using (MetabaseDbContext context = new MetabaseDbContext())
        {
            resParty = context.SetOfResponsibleParty.ToList();
        }       
        return Json(resParty, JsonRequestBehavior.AllowGet);
    }
    

相关问题