【发布时间】:2012-04-25 03:31:19
【问题描述】:
我有一个将由用户修改的数据表。我想确定发生了什么变化并在数据库中保留记录。
我认为这样做的最佳方法是在进行任何更改之前复制该 DataTable,并在用户保存表单时验证更改的内容。
问题是无论我使用 myDataTable.Clone() 还是 myDataTable.Copy(),数据总是相同的。所以我猜他们只是在表之间创建引用。
你会怎么处理?
【问题讨论】:
-
如果您只想跟踪差异,您可能需要考虑 DataRowState - msdn.microsoft.com/en-us/library/system.data.datarowstate.aspx