2013-04-03 138 views
0

我有一個具有實體集合作爲導航屬性(ICollection)的實體。當我對父實體進行更新時,實際上並未對其字段進行更改,而只對其一個或多個子級的字段進行更改,但這些子級的更改不會持久。需要做些什麼來引起兒童的這些變化?我是否需要遍歷每一個並將其添加到更改集?更新實體框架5中不與其導航屬性級聯的實體

我正在使用實體框架5,但我相信這是4的情況。

回答

0

我不確定你在這種情況下通過更新意味着什麼,但我想你正在使用分離的實體並只設置修改後的父實體。這還不夠,因爲它不會傳播到實體圖的其餘部分。您必須爲受到任何修改影響的每個實例設置狀態。

+0

你如何做到這一點?你能指出一個例子嗎? – brushleaf

+0

'SaveChanges'執行交易。你只爲整個實體圖調用一次。你只需要確保所有的實體都處於正確的狀態。 –