LINQ数据表和选择列

时间:2014-03-23 13:38:18

标签: .net vb.net linq

抱歉我的英文。

  1. 我有一个列名列表,我需要选择。

  2. 我有一个数据表(Nr1),有很多列(40)和行(2000)

  3. 我需要获取一个带有数据的新DataTable(Nr2),其中我有来自的列;

    datatable(Nr1).column.name = list items and also data from this column.

  4. 我有;

    token_datatable_ As Data.DataTable 
    

    token_columnList As List(Of String)
    

    Dim retTable As DataTable = New DataTable 'This is new table what i need to get
    
    Dim query = From element In datatable_, element_ As String In token_columnList
                    Select element.Field(Of Object)(element_) 'something like this i need? 
    

1 个答案:

答案 0 :(得分:0)

你根本不需要LINQ。

只需使用DataViewToTable方法,例如

Dim newTable = New DataView(originalTable).ToTable(False, columnList.ToArray())

这将创建一个新的DataTable,其中只包含名称位于originalTable的{​​{1}}列。