【发布时间】:2018-02-16 12:15:56
【问题描述】:
以下函数返回两个数据表的差异,但仅当两个表具有相同的列时才有效。
在我的情况下,列是不同的,但列是“dictkey”。我的两个数据表中都存在“dictkey”列。
我如何让它工作,我的函数只返回行,其中“dictkey”是不同的,无论其他列如何,都不存在。
Public Function Check_Desparity(Byval dtTestStep as DataTable, Byval dtLimits as DataTable) as IEnumerable(Of DataRow)
Dim diff = dtLimits.AsEnumerable.Except(dtTestSteps.AsEnumberable, DataRowComparer.Default)
Return diff
End Function
【问题讨论】:
-
你需要自己实际编写一个循环。想想如果这是一个手动过程,你会怎么做。这就是你在代码中的做法。