C# 如何通过LINQ获取存在于另一个数据表中的数据表中的内容
如果我有两个这样的数据表:C# 如何通过LINQ获取存在于另一个数据表中的数据表中的内容,c#,asp.net,linq,datatable,C#,Asp.net,Linq,Datatable,如果我有两个这样的数据表: dt1 emp_num name status 1 aa 1 2 bb 1 3 cc 2 如何获取dt1中必须存在于dt2中的内容,并将结果放入另一个数据表中 结果是: emp_num name status 1 aa 1 2 bb 1 使用LINQ连接 var results = (from employees1 in db.dt1
dt1
emp_num name status
1 aa 1
2 bb 1
3 cc 2
如何获取dt1中必须存在于dt2中的内容,并将结果放入另一个数据表中
结果是:
emp_num name status
1 aa 1
2 bb 1
使用LINQ连接
var results = (from employees1 in db.dt1
join employees2 in db.dt2 on employees1.emp_num equals employees2.emp_num
where employees1.emp_num == employees2.emp_num
select employees1);
或者你可以选择任何你想要的东西
变量将是一个IENumerable列表,包含结果对应的任何对象类型。上面的db指的是您的DbContext。您可以使用Linq
var result = (from a in dt1.Rows
join b in dt2.Rows
on dt1.Rows["emp_num"]==dt2.Rows["emp_num"]
select a).CopyToDataTable<DataRow>();
RTFM
var results = (from employees1 in db.dt1
join employees2 in db.dt2 on employees1.emp_num equals employees2.emp_num
where employees1.emp_num == employees2.emp_num
select employees1);
var result = (from a in dt1.Rows
join b in dt2.Rows
on dt1.Rows["emp_num"]==dt2.Rows["emp_num"]
select a).CopyToDataTable<DataRow>();