我目前正在研究WinForms解决方案,用户可以通过填写某种表格来添加或更改数据库中的数据。当用户通过填写x
数量的表格对数据进行了几处更改时,我希望该用户能够恢复对数据所做的任何更改(在当前会话中)。 / p>
我打算做的是向用户提供他所做的更改的列表(通过时间戳或创建一个显示更多信息的对象),然后让用户选择他要还原的更改。我正在考虑将更改保存在字典中,如下所示:
var changes = new Dictionary<KEY, List<Entity>>();
键可以只是更改的时间戳或任何其他标识属性。该值将是更改前的原始值。
我对EF不太熟悉,并且看到了一些解决方案,这些解决方案是使用EF提供的其他方法完成还原的。
在此方面的任何帮助都非常感谢!