我有 2 个数据表。
表1:
id Name
--- ----
1 AAA
2 BBB
表2:
id
---
2
输出需要是 table1,没有 id=2 的行。
如何使用 Linq 做到这一点?
提前致谢。
您可能会从第二个 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;