此 ObjectContext 实例已释放,不可再用于需要连接的操作。

Posted 好吧的啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了此 ObjectContext 实例已释放,不可再用于需要连接的操作。相关的知识,希望对你有一定的参考价值。

使用ef 表关联主外键,查询的时候并没有include 查询出外联表,ef会延迟加载外联表,底层方法返回后DbContext释放,导致此错误信息。

1.可以自建立model 然后toList();

2.using(DbContext db=new DbContext()){  

//加入

 db.Configuration.LazyLoadingEnabled = false;   不加载外链表

}

或者直接在DbContext构造方法中加入  Configuration.LazyLoadingEnabled = false; 

以上是关于此 ObjectContext 实例已释放,不可再用于需要连接的操作。的主要内容,如果未能解决你的问题,请参考以下文章

如何修复“ObjectContext 实例已被处置”

如何使用实体框架构建基于 3 个表的 JSON

无法访问已释放的上下文实例 EF 核心

tableView:didSelectRowAtIndexPath - 发送到已释放实例的消息

C# 实体框架每个 HttpContext 仅使用一个 ObjectContext

无法访问已释放的对象,该怎么解决