entity-framework - 无法删除该对象,因为在 ObjectStateManager 中未找到该对象?

标签 entity-framework c#-4.0

我正在使用 EF4.1 从数据库中删除对象:

public virtual void Delete(T entity)
{
  _entities.CreateObjectSet<T>().DeleteObject(entity);
}

出现错误:

The object cannot be deleted because it was not found in the ObjectStateManager

最佳答案

如果您尝试删除的对象未附加到当前上下文,则会出现此错误。要获取附加对象,您需要从上下文中的数据库查询对象,或者手动调用附加(在删除之前)将对象放入上下文中。

关于entity-framework - 无法删除该对象,因为在 ObjectStateManager 中未找到该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11822207/

相关文章:

entity-framework - Entity Framework 和带有显式链接表的多对多关系

sql-server - 什么时候应该使用 Entity Framework ?

c#-4.0 - 在 C# 中 bool 值? x = 真; if (x == true) 看起来很尴尬

c# - 缩放 WPF 窗口

wpf - WrapPanel 中的 ListViewItem 折叠时占用空间

mysql - Entity Framework - 具有多个结果集的存储过程 - 没有行返回

c# - Entity Framework : Store entity property in json format

c# - 如何通过 Linq 过滤一对多关系的查询

c# - 使用 .AsParallel().ForAll 或 Parallel.ForEach 性能问题并行化任务

c# - c#中函数的动态返回类型