比较数据表

时间:2017-01-29 06:03:39

标签: c# datatable

我需要比较两个数据表, enter image description here

在这两个数据表中,我们都有 systemuserid 。在datatable1中我们有两行。系统用户ID将以 c2dd ...和53cf ...

开头

现在我需要比较两个表,其他系统用户都可以在第二个数据表中使用。

在这些表中,c2dd ... sustem用户在数据表2中不可用。所以我需要在数据表2中添加c2dd ..行,noofCall为0

1 个答案:

答案 0 :(得分:2)

如果您有两个datatable可用,那么您可以通过以下方式比较两个表格table1 row systemuserid获取的table2

IEnumerable<DataRow> differenceRows = table1.AsEnumerable()
                                    .Where(x => table2.AsEnumerable()
                                    .All(y => y.Field<string>("systemuserid") != x.Field<string>("systemuserid")));

获得differenceRows后,您可以在table2中添加新行,遍历differenceRows