C# 将特定数据集列复制到C中的另一个数据集#

C# 将特定数据集列复制到C中的另一个数据集#,c#,datatable,dataset,C#,Datatable,Dataset,我需要一些帮助,将某些列从一个数据集复制到C#中的另一个数据集。列的映射存储在xml文件中 假设我有一个包含列的源数据集- calldate, percent, value name, amount 以及具有列的目标数据集- calldate, percent, value name, amount 映射xml文件具有、来自源数据集的列和目标列名。“排除”属性有助于确定是否复制列。 XML: 如何将calldate和value列分别从源数据集复制到目标数据集的name和amo

我需要一些帮助,将某些列从一个数据集复制到C#中的另一个数据集。列的映射存储在xml文件中

假设我有一个包含列的源数据集-

calldate, 
percent, 
value
name,
amount
以及具有列的目标数据集-

calldate, 
percent, 
value
name,
amount
映射xml文件具有、来自源数据集的列和目标列名。“排除”属性有助于确定是否复制列。 XML:



如何将
calldate
value
列分别从源数据集复制到目标数据集的
name
amount
列?注意:数据类型将是相同的-字符串和双精度。目前,我并不关心xml部分。一旦我弄清楚如何将特定列复制到目标数据集中的相应列,我就会处理这个问题。

例如,如果您正在使用的表是
dt

var newTable = new DataTable();
newTable.Columns.Add("name");
newTable.Columns.Add("amount");
foreach (var row as DataRow in dt.Rows) {
    newTable.Rows.Add(new object[] { row["calldate"], row["value"} });
}

使用LINQ,这可能会变得更短、更优雅,但我不知道LINQtoDataSet是如何工作的。