无法删除该对象,因为在ObjectStateManager中找不到该对象?

时间:2012-08-06 03:25:39

标签: 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

1 个答案:

答案 0 :(得分:3)

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