有沒有一種很好的方法來檢測ObjectContext
更改實際提交時的情況?實體框架4:ObjectContext事件成功保存
SavingChanges
發生在去數據存儲之前,但我也需要一種方法來知道如果這些更改實際承諾。
在此先感謝 約翰
更新:
我所擁有的是一個代碼第一的DbContext。這被饋入到動態數據中,我發現它使用了DbContext的內部ObjectContext(當我將其轉換爲IObjectContextAdapter時,我可以訪問它)。不調用dbcontext的SaveChanges,而是使用objectcontext的SaveChanges。我想要做的就是在保存完成後通知(即事件SavedChanges),這樣我可以使緩存失效。
如果沒有異常提交這些更改。 – 2011-12-31 12:55:29
我沒有調用SaveChanges()。有一堆可能的SaveChanges()調用者,所以不要去所有這些(如果甚至可能的話)並編輯它們,以便我可以在SaveChanges()後調用。我希望能在DbContext中捕獲它。 – John 2011-12-31 13:00:56
您不能連接到事件SavingChanges嗎? http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.savingchanges.aspx – rene 2011-12-31 13:09:01