恢复实体框架中的某些更改

时间:2020-06-21 23:35:43

标签: c# entity-framework

我目前正在研究WinForms解决方案,用户可以通过填写某种表格来添加或更改数据库中的数据。当用户通过填写​​x数量的表格对数据进行了几处更改时,我希望该用户能够恢复对数据所做的任何更改(在当前会话中)。 / p>

我打算做的是向用户提供他所做的更改的列表(通过时间戳或创建一个显示更多信息的对象),然后让用户选择他要还原的更改。我正在考虑将更改保存在字典中,如下所示:

var changes = new Dictionary<KEY, List<Entity>>();

键可以只是更改的时间戳或任何其他标识属性。该值将是更改前的原始值。

我对EF不太熟悉,并且看到了一些解决方案,这些解决方案是使用EF提供的其他方法完成还原的。

在此方面的任何帮助都非常感谢!

0 个答案:

没有答案