删除实体框架中的对象

时间:2010-12-03 09:58:56

标签: c# .net entity-framework-4

我在Entity Framework 4.0中遇到了严重的问题,包括删除对象。

我希望我的客户端可以创建MyObject,并将所有子节点连接到它,然后对其进行操作。我的意思是添加孩子,删除孩子等等,当我完成工作时,只需将其保存在我的上下文中。

然后我想从我的上下文中获取它,添加一些东西,删除一些东西,然后再保存它。

selfTracking是否支持此功能?

我已经无法做到了:/我调用了startTracking等等,但是每次我对上下文应用更改时,它都希望将所有内容添加为新对象。谢谢你的提示。

1 个答案:

答案 0 :(得分:0)

使用以下代码检查

            object originalItem;
            EntityKey key = ObjectContext.CreateEntityKey(entityName, entity);
            if (ObjectContext.TryGetObjectByKey(key, out originalItem)) {
                ObjectContext.ApplyCurrentValues(key.EntitySetName, entity);
            }
            ObjectContext.SaveChanges();