1
假设我添加一个新的对象的EntityCollection:实体框架添加/删除一个新的对象
myThingHolder.Things.Add(myThing);
......再后来,使用相同的ObjectContext,永远保存到数据库之前,我做的:
myObjectContext.Things.DeleteObject(myThing);
我收到一个异常:“该对象无法删除,因为它在ObjectStateManager中找不到。”
除了做
myThingHolder.Things.Remove(myThing);
有另一种解决方案?我希望能够独立删除对象 - 就像我以前可以保存该对象一样。
编辑
我要指出的是,当myThingHolder也是新的,尚未保存到数据库中才会出现此问题。
这不起作用,因为EntityKey为空。 – Fernando