【问题标题】:ADO.NET get column headerADO.NET 获取列标题
【发布时间】:2013-10-04 02:36:07
【问题描述】:

我正在使用 ADO.NET。

我有 2 个数据表:

1) dt1  
2) dt2 

我喜欢做的是只从 dt1 复制标题列并用它填充 dt2。同样,我只需要列标题。

执行此操作的最佳方法是什么?

【问题讨论】:

    标签: c# ado.net


    【解决方案1】:

    您需要Clone 数据表。使用DataTable.Clone 方法。

    DataTable dt = dt1.Clone();
    

    如果您只想复制列名并在另一个 DataTable 中创建具有相同名称的列,您可以这样做:

    foreach (DataColumn dc in dt1.Columns)
    {
        dt2.Columns.Add(dc.ColumnName);
    }
    

    如果您只需要列名,那么您可以获得List<string> 而不是新的DataTable。喜欢:

    List<string> columnNames = dt1.Columns
                                  .Cast<DataColumn>()
                                  .Select(r => r.ColumnName)
                                  .ToList();
    

    【讨论】:

    • 谢谢。这会只返回列标题吗?
    • @NatePet,这将复制所有结构和列。 但没有数据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 2011-08-15
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2010-10-15
    • 2010-09-12
    相关资源
    最近更新 更多