2010-11-29 70 views
1

如果我想在保存實體時執行某些操作,我可以按照here所述執行某些操作。在實體框架中保存時的業務邏輯

但是,假設我從數據庫中檢索一個對象。該對象具有其中的項目列表。如果我實例化一個新項目並將其添加到此列表中,然後保存所有更改,則列表中的項目不是「GetObjectStateEntries」的一部分。

+1

你的問題沒有意義,請澄清你試圖用一些示例代碼做什麼。您是否還有機會使用POCO或自我跟蹤實體?或者您是否使用「現成的」實體框架(代碼生成) – RPM1984 2010-11-29 21:19:30

回答

1

我相信這個問題已經解決了。在我看來,在ObjectContext.SaveChanges(SaveOptions)方法中似乎存在一個錯誤。儘管此方法將調用DetectChanges(取決於saveOptions),但OnSavingChanges方法稱爲FIRST。我認爲這是一個問題。

解決方法是在調用SaveChanges()之前調用ObjectContext.DetectChanges()。