您的位置:首页 > 移动开发 > Objective-C

Entity Framework 出现 "此 ObjectContext 实例已释放,不可再用于需要连接的操作" 的错误

2015-11-23 16:41 615 查看

原因

Entity的导航属性在View中使用,但是该Entity所在的Context已经在Controller中通过 using 释放掉;但是Entity又具有Deferred Query Evaluation性质,因此,导航属性对象没有被加载,从而出现上述错误。

解决方案

认真学习msdn教程

解决方法一:How to: Explicitly Load Related Objects

禁用Context的Deferred Query Evaluation,然后在查询结束后手动加载所有需要的导航属性

解决方法二:How to: Use Query Paths to Shape Results

在查询中声明包含导航属性

解决方法三:变成List<T>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: