get distinct rows from datatable using Linq (distinct with mulitiple columns)

20,206

Try This one then

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
Share:
20,206
James123
Author by

James123

Updated on July 13, 2020

Comments

  • James123
    James123 almost 4 years

    I am trying to distinct on multiple columns and get datarows from datatable. but getting error.

     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()
    

    below error:

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

    I want another datatable with distinct row based on given columns from SourceTable.