2016-01-23 68 views
0

我試圖實現撤消對實體的更改的方法。我使用下面的方法:嘗試撤消實體中的更改時出現錯誤

entry.CurrentValues.SetValues(entry.OriginalValues); 

的問題是,我發現了一個InvalidOperationException下面的消息:

EntityMemberChanged或EntityComplexMemberChanged被稱爲無 首先調用EntityMemberChanging或EntityComplexMemberChanging上 相同更改具有相同屬性名稱的跟蹤器。有關正確報告更改的信息 ,請參閱實體框架 文檔。

任何想法來解決這個問題?

回答

0

我發現下面的線程解決方案:

Undo/Redo with change tracking in Entity Framework

其實我使用的是BindingList作爲一個集合。因此,在繼續執行「撤消/重做」更改例程並在完成後將其恢復爲真之前,我只需將屬性RaiseListChangedEvents設置爲false。

相關問題