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
。