比较列不具有相同名称精度或比例的数据表

时间:2016-07-22 12:36:30

标签: c# sql linq datatable

使用C#,我试图比较没有相同列命名/列精度/列比例的2个数据表。它们基本上来自两个不同的源系统;但是它们具有列到列的映射,并且数据应该匹配。此外,在比较时,在数字字段的情况下允许高达0.0001(差异)的容差。

我的理解是LINQ不能用,因为它们在结构上不匹配。有没有更好的方法来做到这一点,而不是通过循环每个单元格导致O(n ^ 2)的可怕复杂性。这些表并不大,所以我可能会侥幸逃脱,但只是想知道是否有更好的方法。

此外,即使我循环,声明如

valueInCellOfFirstTable.Equals(valueInCellOfSecondTable)

显然无法在我想要与数据类型无关的地方工作,如果它是数字字段,则使用0.0001的容差。

如何以有效的方式实现这一点?

0 个答案:

没有答案