繁体   English   中英

如何比较两个数据集的相等性

[英]How do I compare two datasets for equality

我有两个数据集,每个数据集都有一个来自不同来源的数据表,我需要知道数据表中包含的数据是否存在差异。 我试图避免循环并比较每个单独的记录或列,尽管可能没有其他方法。 我所需要知道的是数据是否存在差异,我不需要知道任何差异的细节。

我已经尝试了下面的代码,但是看来dataset.Merge不会更新rowstatus,所以dataset.HasChanges()始终返回false。 任何帮助表示赞赏:

var currentDataSet = GetSomeData();
var historicalDataSet = GetSomeHistoricalData();

historicalDataSet.Merge(currentDataSet);

if (historicalDataSet.HasChanges()) DoSomeStuff();

我不知道对此有任何内置支持,我也不会期望它。 因此,您必须以某种方式自己完成此操作。

最明显的方法是蛮力,逐表和逐行。

如果您可以依靠某些因素是相同的,即完全相同的命名,记录的顺序等,那么您可以测试是否将它们另存为XML并比较结果可能是一个有效的技巧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM