我在Entity Framework 4.0中遇到了严重的问题,包括删除对象。
我希望我的客户端可以创建MyObject,并将所有子节点连接到它,然后对其进行操作。我的意思是添加孩子,删除孩子等等,当我完成工作时,只需将其保存在我的上下文中。
然后我想从我的上下文中获取它,添加一些东西,删除一些东西,然后再保存它。
selfTracking是否支持此功能?
我已经无法做到了:/我调用了startTracking等等,但是每次我对上下文应用更改时,它都希望将所有内容添加为新对象。谢谢你的提示。
答案 0 :(得分:0)
使用以下代码检查
object originalItem;
EntityKey key = ObjectContext.CreateEntityKey(entityName, entity);
if (ObjectContext.TryGetObjectByKey(key, out originalItem)) {
ObjectContext.ApplyCurrentValues(key.EntitySetName, entity);
}
ObjectContext.SaveChanges();