【问题标题】:Copy specific DataSet columns to another DataSet in C#将特定的 DataSet 列复制到 C# 中的另一个 DataSet
【发布时间】:2011-09-22 08:10:03
【问题描述】:

在将某些列从一个数据集复制到 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部分。一旦我弄清楚如何将特定列复制到目标数据集中的相应列,我会处理这个问题。

【问题讨论】:

    标签: c# datatable dataset


    【解决方案1】:

    例如,如果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 可能会更短更优雅,但我不知道 LINQ to DataSet 是如何工作的。
    猜你喜欢
    • 2012-03-24
    • 2011-06-21
    • 2010-10-14
    • 2011-12-14
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多