2011-09-29 127 views
1

假設我添加一個新的對象的EntityCollection:實體框架添加/刪除一個新的對象

myThingHolder.Things.Add(myThing); 

......再後來,使用相同的ObjectContext,永遠保存到數據庫之前,我做的:

myObjectContext.Things.DeleteObject(myThing); 

我收到一個異常:「該對象無法刪除,因爲它在ObjectStateManager中找不到。」

除了做

myThingHolder.Things.Remove(myThing); 

有另一種解決方案?我希望能夠獨立刪除對象 - 就像我以前可以保存該對象一樣。

編輯

我要指出的是,當myThingHolder也是新的,尚未保存到數據庫中才會出現此問題。

回答

1

我認爲你需要將對象附加到你的上下文中。查看MSDN上的attach以獲取更多信息。

+0

這不起作用,因爲EntityKey爲空。 – Fernando