如何与具有不同列的数据表进行比较

时间:2011-09-25 06:12:36

标签: c# system.data.datatable

我有EMP数据表,它包含500条记录,如下所示:

UserAceNumber     UserID    

emp001           
emp002         
emp003         
emp004         

(对于所有500条记录,userid将为空)

另一个Empdetails数据表包含一些记录,我将在此表中保留UserID,如下所示:

UserAceNumber     UserID    

emp002           user002         
emp004           user004           

我需要EMP表格中的结果:

UserAceNumber UserID     
emp001       
emp002        user002   
emp003        
emp004        user004 

在这两个表中,公共值为UserAceNumber

我无法使用任何SQL查询,因为这些数据表来自webservices以及LINQ,因为我使用的是2005

怎么做?我已完成合并,但我需要列,就像在EMP数据表中一样。

1 个答案:

答案 0 :(得分:1)

您可以使用Datatable.Select查询来实现此输出将是数据行。

var dataRow=dataTable.Select(string.Format("{0}='{1}'", primaryKeyColumnName, valueOfPrimaryKey));

有关API外观here

的更多信息

基本上你要做的是遍历其中一个数据表,识别这个数据表用途中的主键列,以便在第二个数据表中找到相应的行