恢复原始值

时间:2010-02-26 17:07:16

标签: linq-to-sql

我有一个表单,我们在其中显示网格中的客户记录。用户单击一行,并在新表单中显示记录。编辑一些值后,用户可以单击取消。如果是这样,在网格中我们需要返回原始值。

如何恢复实体的原始状态。我们正在使用linq-to-sql,并且网格被限制为List.One我看到的方式是,使用getoriginalentitystate方法。

2 个答案:

答案 0 :(得分:1)

如果用户取消进程,则Database不会进行任何更改,并且控件将恢复为预执行状态。这是一种正常的内置行为。

如果发生这种情况,请尝试rebinding列出DataSource,例如

myList.Databind()

答案 1 :(得分:0)

当用户在表单中输入数据时,值应存储在UI层中(不写入“数据库”)。表单中的数据暂时保存在那里,直到用户单击“确定”/提交。如果用户单击“取消”,表单将被丢弃而不会写入数据库。

在用户点击“确定”之前,原始数据仍在数据库中。你可以在那里得到原始值。