我有一个DataTable,其中填充了数据库中的值。我有另一个我正在创建的数据表,它具有与第一个相同的列名,可以获得创建CSV的所需的一些额外数据。我想做的是从第一个表中获取数据并使用它来填充第二个表,然后我可以填写其他数据。
我知道我可以以非常机械的方式做到这一点,通过循环,创建新行,然后从第一个表填充单元格的单元格。
我希望有人知道一点点光滑。
吉姆
答案 0 :(得分:3)
我认为这就是你要找的DataTable.Merge
答案 1 :(得分:2)
您可以在数据表上使用Merge方法。您需要注意的唯一事情是两个DataTable都需要有一个主键。来自DB的那个可能已经做了,但是你在内存中填充的一个很可能不会。
您可以像这样轻松设置主键:
table.PrimaryKey = new DataColumn[] { table.Columns[0]}; //or whatever column you want.