我正在使用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
答案 0 :(得分:3)
如果您要删除的对象未附加到当前上下文,则会出现此错误。要获取附加对象,您需要在上下文中从db查询对象,或者手动调用attach(在删除之前)将对象放到上下文中。