如果我有两个数据表(dtOne和dtTwo),并且想将它们合并到另一个数据表(dtAll)中,我该如何在C#中实现?我尝试在数据表上使用Merge语句,但这会返回空值。Merge是否会保留数据?例如,如果我执行以下操作:
dtOne.Merge(dtTwo);
dtOne和dtTwo哪一个会发生变化,如果有任何一个发生变化,这些更改是否会被保留?
我知道我不能这样做,因为Merge返回void,但我想能够将dtOne和dtTwo的Merger存储在dtAll中:
//Will Not work, How do I do this
dtAll = dtOne.Merge(dtTwo);
public static DataTable MergeTwoDataTables(DataTable tableA, DataTable tableB) { DataTable MethodResult = null; try { DataTable TableA = tableA.Copy(); TableA.Merge(tableB); MethodResult = TableA; } catch //(Exception ex) { //ex.HandleException(); } return MethodResult; }
- Kiquenet