получите отличные строки от использования таблицы данных Linq (отличный с mulitiple столбцами)

Я пробую к отличному на нескольких столбцах и получаю datarows из таблицы данных. но получение ошибки.

 Dim query As IEnumerable(Of DataRow) = 
            (From row As DataRow In SourceTable.AsEnumerable() _
             Select row.Field(Of String)("ColumnName1"),
                    row.Field(Of String)("ColumnName2") ).Distinct()

ниже ошибки:

Unable to cast object of type '<DistinctIterator>d__7a`1[System.String]' 
to type 'System.Collections.Generic.IEnumerable`1[System.Data.DataRow]'.

Я хочу другую таблицу данных с отличной строкой на основе данных столбцов от SourceTable.

5
задан James123 13 July 2010 в 05:09
поделиться

3 ответа

Тогда попробуйте этот

Dim query = From q In (From p In dt.AsEnumerable() Select New With {.col1= p("ColumnName1"), .col2 = p("ColumnName2")}) Select q.col1, q.col2 Distinct
4
ответ дан 15 December 2019 в 00:48
поделиться

Попробуйте это (я немного догадываюсь):

Dim query As IEnumerable(Of DataRow) =  
        (From row As DataRow In SourceTable.AsEnumerable().Distinct()  _ 
         Select row.Field(Of String)("ColumnName1"), 
                row.Field(Of String)("ColumnName2")) 
0
ответ дан 15 December 2019 в 00:48
поделиться

Попробуйте это

var distinctRows = (from DataRow dRow in dTable.Rows
                    select new col1=dRow["dataColumn1"],col2=dRow["dataColumn2"]}).Distinct();

, это на C #. Преобразуйте его в vb.net

0
ответ дан 15 December 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: