2012-11-08 17 views
2
Untyped DataTable 
------------------ 
ColA ColB ColC 

Typed DataTable 
ColA ColB 


TypedDataTable.Merge(UntypedDataTable) 

Results in: 

ColA ColB ColC 

有沒有辦法阻止它從無類型表中添加額外的列?換句話說,我只想保留ColA和ColB。datatable.merge不添加列

回答

2

Merge有一個重載,允許您指定如何處理丟失的模式。一種選擇是忽略它,它應該得到你想要的結果。請參閱MSDN文章here

1
bool preserveChanges = true; 

preserveChanges:真實,保存在當前 System.Data.DataTable變化;否則爲假

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