2010-10-19 27 views
8

正如其他問題所指出的那樣,當您分離並重新附加一個對象時,任何子對象都將消失。我以爲這樣做:在EF4中分離實體 - 丟失對象圖

db.Properties.MergeOption = System.Data.Objects.MergeOption.OverwriteChanges; 

會導致後續讀取完全重新填充的對象,當它被讀入圖,但沒有這樣的運氣。有什麼辦法讓這個工作?

具體來說,我希望能夠分離一個對象,然後用子對象全部在數據庫中重新讀取對象。

+1

如果您嘗試重新附加它,爲什麼不使用「include」獲取您想要的子屬性?那麼它應該在上下文中爲你做任何你想做的事(「我不確定那是什麼」) – 2011-10-31 02:38:58

回答

0

爲重新創建新的備份對象(可能使用新的上下文),然後移動所有子對象並將它們附加到新對象上?

如果您使用Code First,還有其他更簡單的選項。