我在VS 2008中使用实体框架。我收到错误消息:“ ObjectContext实例已被处置,不能再用于需要连接的操作。”

可以通过设置LazyLoadingEnable = false来避免这种情况,但是EF4和.Net framework 4 vs2010对此提供了支持

vs2008是否有其他替代方法可以消除此错误?

#1楼 票数:1

如果对对象上下文的查询的返回类型为IQueryable或IEnumerable,则在枚举之前不会从数据库中检索数据。

如果稍后尝试枚举objectContext时,将收到该错误。

也可以在这里看看: ASP.Net实体框架,objectcontext错误

  ask by user726591 translate from so

未解决问题?本站智能推荐:

2回复

实体框架错误:ObjectContext实例已被处置,不能再用于需要连接的操作

我将实体框架与后来的业务,DAL和基本接口一起使用。 我正在继承存储库中的IDispose接口,但在尝试重新获取此列表时遇到以下错误。 我遇到的大多数示例都建议使用IEnumerable并为查询添加.ToList(),如下所示。 我该如何解决? 这在其他地方有类似的多个相关实体查询的地方
2回复

ObjectContext实例已被处置,不能再用于需要连接的操作。-清单

在我的ASP.NET MVC4项目中,我得到了一个具有其他实体列表的实体。 我可以很好地访问消息,但是当我退出dbcontext(使用退出)时,出现错误: ObjectContext实例已被处置,不能再用于需要连接的操作。 我完全理解为什么会收到错误,但是我想知道应该如何处理? 当
2回复

ObjectContext实例已被处置,不能再用于需要连接的操作

我正在尝试使用以下查询向UserMetaData查询单个记录 我收到的错误是:ObjectContext实例已被处置,不能再用于需要连接的操作。 它正在尝试惰性加载UserMetaData记录的组。 如何更改查询以防止出现此错误?
3回复

ObjectContext实例已被处置,不能再用于需要连接的操作

我将object context disposed放在return语句中 我通过使查询和方法IEnumerable进行尝试,但结果是相同的。 我还尝试通过将延迟加载设置为false来进行尝试。 猜猜我要去哪里错了吗?
1回复

错误:ObjectContext实例已被处置,不能再用于需要连接的操作

我在数据实体项目中使用EF4,并且还有一个包含业务实体的项目。 我正在使用显式运算符将数据实体对象转换为业务对象,第一类是Order,第二类是SalesChannel 和 但是,在投射SalesChannel对象时,出现此错误: The ObjectContext instance
2回复

错误:ObjectContext实例已被处置,不能再用于需要连接的操作

我在C#中使用asp.net和EF 4。 我有一个与ObjectDataSource关联的DetailsView。 这是该方法的代码: 当我运行代码时,我收到此错误: 知道我做错了什么以及如何解决它?
1回复

ObjectContext实例已被处置,不能再用于需要连接的操作。01

此函数需要两个List<int>并更新数据库中的相应表。 当我使用线程T1和T2运行两个函数时,它在第二个foreach循环中向我显示了异常: “ ObjectContext实例已被处置,无法再使用” 我已经使用过查询 但它不起作用。 请共享一些内容以保持ctx连接
1回复

ObjectContext实例已被处置,不能再用于需要连接的操作。-适用于实体

以下是我的实体。 我已使用此代码获取所有Expanses和EditedExpanses 现在,我想使用如下所示的两个foreach循环遍历所有Expanses和它们的EditedExpanse,但是当它尝试获取EditedExpense的Category时,它会抛出异常: