2016-01-23 67 views
0

我试图实现撤消对实体的更改的方法。我使用下面的方法:尝试撤消实体中的更改时出现错误

entry.CurrentValues.SetValues(entry.OriginalValues); 

的问题是,我发现了一个InvalidOperationException下面的消息:

EntityMemberChanged或EntityComplexMemberChanged被称为无 首先调用EntityMemberChanging或EntityComplexMemberChanging上 相同更改具有相同属性名称的跟踪器。有关正确报告更改的信息 ,请参阅实体框架 文档。

任何想法来解决这个问题?

回答

0

我发现下面的线程解决方案:

Undo/Redo with change tracking in Entity Framework

其实我使用的是BindingList作为一个集合。因此,在继续执行“撤消/重做”更改例程并在完成后将其恢复为真之前,我只需将属性RaiseListChangedEvents设置为false。

相关问题