Groupe par une colonne puis Ajouter à chaque groupe de datatable puis dans un dataset

quelle serait la meilleure approche pour une telle chose?

voici donc ma Datatable

╔═══════════════╦═══════════════╦═══════════════╗
 Product Name   Product Price  Product Group 
╠═══════════════╬═══════════════╬═══════════════╣
 Skirt Red                 99              1 
 Jeans Blue                49              2 
 Jeans Black               49              2 
 Skirt Blue                99              1 
 T-shirt White             20              3 
 T-shirt Green             20              3 
 Jeans Grey                49              2 
╚═══════════════╩═══════════════╩═══════════════╝

je vais regrouper ce datatable par le groupe de produits de colonne à l'aide de LINQ pour produire les groupes suivants

Group #1
    ╔═══════════════╦═══════════════╦
     Product Name   Product Price  
    ╠═══════════════╬═══════════════╬
     Skirt Red                 99              
     Skirt Blue                99              
    ╚═══════════════╩═══════════════╩

Group #2
        ╔═══════════════╦═══════════════╦
         Product Name   Product Price  
        ╠═══════════════╬═══════════════╬
         Jeans Blue                49              
         Jeans Black               49  
         Jeans Grey                49 
        ╚═══════════════╩═══════════════╩
Group #3
        ╔═══════════════╦═══════════════╦
         Product Name   Product Price  
        ╠═══════════════╬═══════════════╬
         T-Shirt White             20              
         T-Shirt Green             20  
        ╚═══════════════╩═══════════════╩

maintenant, les questions sont

  1. comment puis-je groupe par le groupe de Produits de colonne à l'aide de LINQ (Fait)
  2. comment puis-je supprimer le Produit de la colonne groupe de la groupe?
  3. comment puis-je ajouter chaque groupe à un autre datatable et ajoutez tous
    les tables de jeu de données unique?(Fait)
  4. supposons qu'il y a des colonnes que je ne veux pas montrer dans les
    groupe, comment puis-je cacher?

voici ce que j'ai essayé jusqu'à présent

    Dim ds As New DataSet
    Dim query = From r In bookedorders Group By key = r.Field(Of Integer)("productgroup") Into Group
    For Each grp In query
        Dim x As New DataTable
        x = grp.Group.CopyToDataTable()
        ds.Tables.Add(x)
    Next

maintenant cela fonctionne sauf que je ne suis pas sûr de savoir comment sélectionner des colonnes spécifiques, comme je ne veux pas afficher toutes les colonnes dans les tables de données

  • juste ajouté que la question de
InformationsquelleAutor user1570048 | 2012-10-15