2011-09-29 58 views
1

假设我添加一个新的对象的EntityCollection:实体框架添加/删除一个新的对象

myThingHolder.Things.Add(myThing); 

......再后来,使用相同的ObjectContext,永远保存到数据库之前,我做的:

myObjectContext.Things.DeleteObject(myThing); 

我收到一个异常:“该对象无法删除,因为它在ObjectStateManager中找不到。”

除了做

myThingHolder.Things.Remove(myThing); 

有另一种解决方案?我希望能够独立删除对象 - 就像我以前可以保存该对象一样。

编辑

我要指出的是,当myThingHolder也是新的,尚未保存到数据库中才会出现此问题。

回答

1

我认为你需要将对象附加到你的上下文中。查看MSDN上的attach以获取更多信息。

+0

这不起作用,因为EntityKey为空。 – Fernando