VB.NET LINQ Groupe sur Plusieurs Colonnes
J'ai le texte suivant du code LINQ qui a une erreur de syntaxe et je n'ai aucune idée comment résoudre ce problème
Dim query =
From row In mainDatatable.AsEnumerable
'the syntax Error is in the following line
Group row By new { row.Field(Of Double)("cprice") , row.Field(Of Integer)("ccategory")}
Into ProductGroups
'**************************
Dim grpNumber = 1
For Each grp In query
For Each row In grp.ProductGroups
row.SetField("gnum", grpNumber)
Next
grpNumber += 1
Next
End Sub
donc ce que je fais mal?
Ici est de savoir comment la table ressemble et je veux du groupe par les colonnes cprice et ccategory
+---------------+---------------+-----------+------+
| Product Name | cprice | ccategory | gnum |
+---------------+---------------+-----------+------+
| Skirt Red | 99 | 1 | |
| Jeans Blue | 49 | 2 | |
| Jeans Black | 49 | 2 | |
| Skirt Blue | 99 | 1 | |
| T-shirt White | 20 | 2 | |
| T-shirt Green | 20 | 2 | |
| Jeans Grey | 49 | 2 | |
+---------------+---------------+-----------+------+
- Quelle erreur de syntaxe?
- Arnold-je obtenir de Type "Attendus"
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Uisng la
Key
modificateur, ce qui crée un type anonyme qui met en œuvre l'égalité fondée sur l'égalité de ses membres.= Group
à la fin de l'instructionKey
modificateur sur les propriétés individuelles si vous voulez les utiliser dans un groupe par\.