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
Vous devez vous connecter pour publier un commentaire.
Essayer celui-ci puis
OriginalL'auteur Johnny
Essayez ceci (un peu d'une supposition de ma part):
Ah merde j'aurais payé plus d'attention à la message d'erreur. Je l'ai maintenant. Votre problème n'est pas votre syntaxe SQL - c'est le type de données que vous attendez depuis que vous êtes en le marquant comme une Énumération collection de des datarow lorsque vous projetez des n-uplets qui contiennent une paire de chaînes de caractères.
Modifier la syntaxe de sorte que vous projetez une nouvelle DataRow avec chacune des chaînes ajoutées sous forme de colonnes - ou bande de la IEnumerable(Of DataRow) et accepter le implict type.
Encore une erreur ... au même endroit
OriginalL'auteur Aaronontheweb
Essayer cette
c'est en C#. Convertir en vb.net
Ce n'est pas returing colonnes distinctes
OriginalL'auteur Johnny