比较和合并两个数据表的相同列

时间:2009-10-24 07:45:47

标签: c# .net datatable

我有两个数据表。两个数据库中几乎没有相同的列。现在我需要比较两个数据表中的每个相同列的单元格,并通过合并相同列的单元格的变化以及不相同的列来构建第三个数据表。 columns.Please帮我用C#代码。

谢谢, VIX

1 个答案:

答案 0 :(得分:2)

可以使用DataTable的Merge()方法完成。

merge方法比较键列并将行合并到一个表中。

// Set the identical columns to compare by in first table
table1.PrimaryKey = new DataColumn[]
                        { idColumnOfTable1, anotherIDColumnOfTable1 };
// Set the identical columns to compare by in second table
table2.PrimaryKey = new DataColumn[]
                        { idColumnOfTable2, anotherIDColumnOfTable2 };

// The MissingSchemaAction.Add will add the non-identical columns
// Non-identical columns existing in from table 2 will be added to table1
table1.Merge(table2, false, MissingSchemaAction.Add);