Untyped DataTable
------------------
ColA ColB ColC
Typed DataTable
ColA ColB
TypedDataTable.Merge(UntypedDataTable)
Results in:
ColA ColB ColC
有没有办法阻止它从无类型表中添加额外的列?换句话说,我只想保留 ColA 和 ColB。
Merge
有一个重载,可让您指定如何处理缺少的架构。一种选择是忽略它,这应该会得到你想要的结果。请参阅此处的 MSDN 文章。
bool preserveChanges = true;
preserveChanges: true,保留当前 System.Data.DataTable 中的更改;否则为假
TypedDataTable.Merge(UntypedDataTable, preserveChanges, MissingSchemaAction.Ignore)