我有2个数据表。
dtTable1:
id Name
--- ----
1 AAA
2 BBB
dtTable2:
id
---
2
输出必须是table1,而不是id = 2的行。
如何使用Linq执行此操作?
提前致谢。
答案 0 :(得分:0)
答案 1 :(得分:-1)
您可以从第二个DataTAble获取ID列表,如:
var tempList = (from d in dt2.AsEnumerable()
select d.Field<int>("ID")).ToList();
稍后您可以使用!Contains
从第一个数据表中检查Not In,如:
var result = from t in dt1.AsEnumerable()
where !tempList.Contains(t.Field<int>("ID"))
select t;