Entity framework 4 删除实体而不首先检索它(实体框架4)

Entity framework 4 删除实体而不首先检索它(实体框架4),entity-framework-4,Entity Framework 4,我使用如下代码(如中所述)删除实体: Category stub = new Category { ID = 4 }; ctx.AttachTo("Categories", stub); ctx.DeleteObject(stub); ctx.SaveChanges(); 但是,如果ID=4的对象已经通过之前的某个操作加载到上下文中,则此操作将失败。只有在上下文中没有此类对象时,才有方法检查并执行附加吗?尝试使用该方法,如果对象没有状态条目,该方法将返回false 您可以从ObjectC

我使用如下代码(如中所述)删除实体:

Category stub = new Category { ID = 4 }; 
ctx.AttachTo("Categories", stub); 
ctx.DeleteObject(stub); 
ctx.SaveChanges();
但是,如果ID=4的对象已经通过之前的某个操作加载到上下文中,则此操作将失败。只有在上下文中没有此类对象时,才有方法检查并执行附加吗?

尝试使用该方法,如果对象没有状态条目,该方法将返回
false


您可以从
ObjectContext.ObjectStateManager
属性获取
ObjectStateManager

对+1.虽然这对我不起作用,因为(我相信)我用的是POCO。在我的例子中,我必须使用一个特殊的重载来构造一个
EntityKey