我有 2 个数据表sendTable
和recvTable
它们都有相同的列名和列数
“节点”“DSP 名称”“总线”“IDENT”“站”“REF1”“REF2”“REF3”“REF4”“REF5”“REF6”“REF7”“REF8”
我需要比较这两个表并分离出不匹配的地方,只检查第 3-11 列并忽略第 1 列和第 2 列
我首先尝试删除 2 列,然后逐行循环并返回匹配项和不匹配项,但这种方法的问题是,当我最终确定结果时,我不再具有与该行关联的“节点”和“DSP 名称”
所以我需要查询帮助
这是我的尝试
var samerecordQuery = from r1 in sendTable.AsEnumerable()
where r1.Field<int>("BUS").Equals(from r2 in recvTable.AsEnumerable() where r2.Field<int>("BUS"))
这显然行不通,所以我该如何格式化查询
from r1 cols[3-11] equals r2 cols [3-11]
一旦我有了这个,我就可以使用 except 来消除不匹配