将值插入数据表

时间:2009-05-26 13:21:27

标签: c# datatable

我有一个DataTable,其中填充了数据库中的值。我有另一个我正在创建的数据表,它具有与第一个相同的列名,可以获得创建CSV的所需的一些额外数据。我想做的是从第一个表中获取数据并使用它来填充第二个表,然后我可以填写其他数据。

我知道我可以以非常机械的方式做到这一点,通过循环,创建新行,然后从第一个表填充单元格的单元格。

我希望有人知道一点点光滑。

吉姆

2 个答案:

答案 0 :(得分:3)

我认为这就是你要找的DataTable.Merge

答案 1 :(得分:2)

您可以在数据表上使用Merge方法。您需要注意的唯一事情是两个DataTable都需要有一个主键。来自DB的那个可能已经做了,但是你在内存中填充的一个很可能不会。

您可以像这样轻松设置主键:

table.PrimaryKey = new DataColumn[] { table.Columns[0]}; //or whatever column you want.