我想为可变数量的列创建一个动态 where 子句。这可以做到吗?
我想我已经查看了与该主题相关的所有帖子,但仍然找不到答案。
var results = from table1 in dt1.AsEnumerable()
join table2 in dt2.AsEnumerable() on table1.Field<int>("ID") equals table2.Field<int>("ID")
where table1["ColumnA"].ToString() != table2["ColumnA"].ToString() ||
table1["ColumnB"].ToString() != table2["ColumnB"].ToString() ||
table1["ColumnC"].ToString() != table2["ColumnC"].ToString()
select table1;