我有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
数据表。
您可以使用Datatable.Select
查询来实现这一点,输出将是一个数据流。
var dataRow=dataTable.Select(string.Format("{0}='{1}'", primaryKeyColumnName, valueOfPrimaryKey));
有关API的更多信息,请查看此处
就是循环遍历其中一个数据表识别这个数据表的主键列然后在第二个数据表中找到对应的行