2012-08-06 269 views
2

我使用EF4.1删除从我的数据库中的对象:该对象无法删除,因为它在ObjectStateManager中找不到?

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

http://stackoverflow.com/questions/449740/error-the-object-cannot-be-deleted-because-it-was-not-found-in-the-objectstatem – Habib 2012-08-06 04:13:18

+0

解决方案:http:// stackoverflow .COM /问题/ 7791149 /的对象,不能待删除 - 因为,它 - 是未找到,在最objectstatemanager/19422173#19422173 – Kjartan 2013-10-17 08:58:55

回答

3

,如果你想删除的心不是对象连接到你得到这个错误当前上下文。要获取附加对象,您需要从上下文中的数据库查询对象,或者手动调用attach(在删除之前)将对象放到上下文中。

相关问题