obtenir les différentes lignes de datatable à l'aide de Linq (distinct avec mulitiple colonnes)

Je suis en train de distinctes sur plusieurs colonnes et obtenir des datarow de datatable. mais l'obtention d'erreur.

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

d'erreur ci-dessous:

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

Je veux une datatable avec de ligne distinct basé sur des colonnes de SourceTable.

vous pouvez utiliser le support distinct dans la datatable - social.msdn.microsoft.com/forums/en-US/adodotnetdataset/thread/... ToTable() a une surcharge qui permet de préciser si ou de ne pas renvoyer uniquement les valeurs distinctes, et un params string[] argument pour spécifier les colonnes que vous voulez dans la nouvelle table.

OriginalL'auteur James123 | 2010-07-13