繁体   English   中英

将特定的DataSet列复制到C#中的另一个DataSet

[英]Copy specific DataSet columns to another DataSet in C#

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

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

calldate, 
percent, 
value

和带有列的目标数据集-

name,
amount

映射xml文件具有源数据集的列和目标列的名称。 排除属性有助于识别是否将复制该列。 XML:

<data>
  <column name="calldate" destination="name" exclude="false" />
  <column name="percent" destination="" exclude="true" />
  <column name="value" destination="amount" exclude="false" />
</data>

如何分别将源数据集中的calldatevalue列复制到目标数据集中的nameamount列? 注意:数据类型将相同-字符串和双精度型。 目前,我不关心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"} });
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM