[英]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>
如何分别将源数据集中的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"} });
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.