私はLINQが初めてです。2 番目のデータ テーブルに存在しない行を見つけようとしています。
report_list とベンチマークの両方のタイプは、DataTable です。これらのデータ テーブルは両方とも、OleDbCommand、OleDbDataAdapter を使用して設定されています。「指定されたキャストは無効です」というエラーが表示されます。foreach ... ループで。よろしくお願いします。
var result = from a in report_list.AsEnumerable()
where !(from b in benchmark.AsEnumerable()
select b.Field<int>("bench_id")
)
.Contains(a.Field<int>("BenchmarkID"))
select a;
foreach (var c in result)
{
Console.WriteLine(c.Field<string>("Name"));
}