如何仅返回两个数据表之间不同的列

时间:2019-01-29 10:54:17

标签: c# winforms datatable

我想比较两个数据表,只返回具有不同值的单元格的列。

我当前正在比较两个数据表,如果有任何差异,我会将数据行复制到新的数据表中。这两个数据表在创建时是相同的,但是用户可以在数据网格视图中更改值,一旦执行,新值将保存到第二个数据表中。

IEnumerable<DataRow> drDifferences = dtCopyDataRowNewValues.AsEnumerable().Except(dtCopyDataRowOldValues.AsEnumerable(), DataRowComparer.Default);
return drDifferences.Any() ? drDifferences.CopyToDataTable() : new DataTable();

因此,我需要执行与上述代码相似的操作,但是当比较两个数据表而不是返回整个行时,只需返回已更改的列,那么对您的任何帮助将不胜感激。

0 个答案:

没有答案