繁体   English   中英

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

[英]How to compare to datatable with different columns

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

UserAceNumber     UserID    

emp001           
emp002         
emp003         
emp004         

(所有500条记录的用户名将为空)

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

UserAceNumber     UserID    

emp002           user002         
emp004           user004           

我需要这样的EMP表中的结果:

UserAceNumber UserID     
emp001       
emp002        user002   
emp003        
emp004        user004 

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

我不能使用任何SQL查询,因为这些数据表来自Web服务,也来自LINQ,因为我正在使用2005

这个怎么做? 我已经完成合并,但是我需要像在EMP表中那样的列。

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

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

有关API的更多信息,请点击此处

基本上,您要做的是循环遍历一个数据表,以标识此数据表中的主键列,该键用于在第二个数据表中查找对应的行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM