datatable.merge不添加列

时间:2012-11-08 06:48:07

标签: c# ado.net

Untyped DataTable
------------------
ColA ColB ColC

Typed DataTable
ColA ColB


TypedDataTable.Merge(UntypedDataTable)

Results in:

ColA ColB ColC

无论如何都要阻止它从无类型表中添加额外的列? 换句话说,我只想保留ColA和ColB。

2 个答案:

答案 0 :(得分:2)

Merge有一个重载,允许您指定如何处理缺少的模式。一种选择是忽略它,它应该得到你想要的结果。请参阅MSDN文章here

答案 1 :(得分:1)

bool preserveChanges = true;
  

preserveChanges:true,保留当前的更改   System.Data.DataTable;否则是假的

TypedDataTable.Merge(UntypedDataTable, preserveChanges, MissingSchemaAction.Ignore)