2009-05-06 82 views
1

我有兩個數據集,每一個數據表中提取自不同來源,我需要知道是否有包含在數據表中的數據的任何差異。我試圖避免循環和比較每個單獨的記錄或列,但可能沒有其他方式。我只需要知道,如果數據有差異,我不需要知道任何差異的細節。我如何比較兩個數據集的平等

我曾嘗試下面的代碼,但現在看來,dataset.Merge不更新rowstatus所以dataset.HasChanges()始終返回false。任何幫助表示讚賞:

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

historicalDataSet.Merge(currentDataSet); 

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

回答

3

我不知道任何內置的這種支持,我不希望它要麼。所以你必須以某種方式自己做。

最明顯的方法是蠻力,表通過表和逐行方式。

如果可以依靠某些因素是相同的,即完全相同的命名,記錄等排序,那麼你可以測試是否節省了爲XML並比較結果可能是一種有效的伎倆。

+0

是的,這是票。在這種情況下,記錄的模式和順序是有保證的,所以這可以很好地工作。應該自己想想吧!謝謝。 – JasonS 2009-05-06 20:52:47