Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过LINQ获取存在于另一个数据表中的数据表中的内容_C#_Asp.net_Linq_Datatable - Fatal编程技术网

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>();