My Datatable 1 (dtOutput) 形式(termid,faultid,faultdesc,faulttime,devicetype)
私のデータテーブル 2 (dtOpenEvent) 形式(termid,faultid)
Datatable 2 には存在するが Datatable 1 には存在しない値を取得したい... 2 つの列に基づいて(termid,faultid)
、テーブルに主キーがありません。
私はネットで検索し、2つのデータテーブル間の差分を返すコードを見つけました...
どうすれば列の値を取得できますか? 別のデータ テーブルまたは文字列変数のいずれか
コード:-
DataTable dtOpenEvent;
dtOpenEvent = Generix.getOpenEvents(ref Connection);
DataTable dtOutput;
dtOutput = Generix.getFeedData(ref Connection);
var matched = from table1 in dtOpenEvent.AsEnumerable()
join table2 in dtOutput.AsEnumerable() on table1.Field<string>("ATM") equals table2.Field<string>("termid")
where table1.Field<int>("Event") == table2.Field<int>("faultid")
select table1;
var missing = from table1 in dtOpenEvent.AsEnumerable()
where !matched.Contains(table1)
select table1;