私は2つのデータテーブルを持っていsendTable
ますrecvTable
どちらも同じ列名と列数を持っています
"NODE" "DSP Name" "BUS" "IDENT" "STATION" "REF1" "REF2" "REF3" "REF4" "REF5" "REF6" "REF7" "REF8"
これら 2 つのテーブルを比較し、不一致を分離して、列 3 ~ 11 のみをチェックし、列 1 と列 2 を無視する必要があります。
最初に2つの列を削除してから、行ごとにループして一致と不一致を返しましたが、このアプローチの問題は、結果を確定するときに行に関連付けられた「NODE」と「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]
これを取得したら、例外を使用して不一致を取り除くことができます