【问题标题】:Retriving Values from a datable to another datatable using C#使用 C# 将数据表中的值检索到另一个数据表
【发布时间】:2011-09-22 17:44:06
【问题描述】:

我有两个 DataTable [System.Data]。一个包含三行 id、name、date 和另一个只包含 id>如何将第一个数据表的值 [id] 获取到第二个。有什么可能的方法在不使用迭代方法的情况下实现这一点。我在第一个数据表中有值。我需要将它复制到另一个。我不想在两者之间执行任何查询。这不是我需要的C# Adding a Datatable to a Datatable

【问题讨论】:

  • 你的意思是一个 (DataTable1) 包含 3 个 COLUMNS (id,name,date) 吗?另外,您是否希望将 DataTable1 中的所有 ID 复制到 DataTable2 中?

标签: c# datatable


【解决方案1】:

你可以试试这个方法:

        string[] columnsToCopy = { "id" };
        DataTable tableNew = dtSource.DefaultView.ToTable("NameOfTableToCreate", false, columnsToCopy);

【讨论】:

    【解决方案2】:

    要复制所有数据和结构,您可以使用DataTable.Copy()

    DataTable.Copy

    【讨论】:

    • @Hps :它将复制所有列。但问题只复制一列。
    • 我只想要一个值。并非所有值
    • 维亚斯是正确的。如果性能不是约束,那么您可以在复制后删除其他两列。 table.Columns.Remove("columnName");
    • @Harie:请在下面查看我的其他答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2016-03-07
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多