【发布时间】:2014-08-06 00:32:06
【问题描述】:
我编写的一个小型 winform 应用程序在表单上有一个数据绑定数据网格视图。它绑定到数据表。用户可以更改 datagridview 中显示的数据并点击 Save 按钮来更新底层数据库。我使用dataTable.AcceptChanges() 声明来做到这一点。
我想实现一个“撤消”功能,以便在更新后用户改变主意,他们可以通过点击撤消按钮撤消更改。
我在想我基本上只是在原始数据加载到 datagridview 时复制原始数据,然后在用户进行更改后将其与基础数据表进行比较。因此,当“原始”数据与更新后的数据存在差异时,我只需使用原始数据中的内容更新数据库即可。我希望这是有道理的。
不过,我的问题是,这是否是一个好主意?我想保留原始数据的副本并使用它来撤消所做的更改似乎很简单,我只是想知道是否有其他方法/机制可以做到这一点。
该程序使用模型构建的数据库优先和实体框架。
【问题讨论】:
标签: c# entity-framework-5