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"
InformationsquelleAutor user1570048 | 2012-09-18