1
是否有SaveChanges
事件更改後大火被保存,但是變更跟蹤更新之前?實體Framwork後保存事件
我使用EF 6.
我需要執行一個任務,只要在某個實體的狀態變化。
我已重寫SaveChanges
進行此設置。我可以使用ChangeTracker
來說明有什麼變化。當它是正確的實體正確的變化我的代碼的火。
在基地SaveChanges
被調用後,ChangeTracker
不再顯示被修改的實體,所以我需要在保存之前完成我的任務。然而,有一個機會,SaveChanges
會失敗,我不應該做我的任務。
保存後,如何更新ChangeTracker
?
爲什麼不在備份之前備份所有對象狀態,然後保存更改並處理該字典之後? – CodeNotFound
這就是我所做的,但它似乎很髒。 –
您是否嘗試覆蓋dbcontext類中的保存更改? – kblau