针对“此 ObjectContext 实例已释放,不可再用于需要连接的操作。”报错给出的解决方案

首先解释下出现此错误的原因:那是因为我们查询的表设置了主外键连接,所以当加载这个表的时候EF会自动加载他所关联的表,

所以层方法返回后DbContext释放,导致此错误信息;

个人所总结的解决方法有两个(如果还有其他可以补充留言,谢谢):

1.建库建表的时候就不要设置主外键(简单粗暴)

2.在ado.net的Context将贪婪加载关闭即可:

在这里添加这句就OK啦。

发布了22 篇原创文章 · 获赞 11 · 访问量 7848

猜你喜欢

转载自blog.csdn.net/DK18397606232/article/details/103629845
今日推荐