LINQ to DataSet Group By Mehrere Spalten - Methode Syntax

Meine Frage ist identisch zu den zwei zuvor gestellten Fragen

LINQ TO DataSet: Mehrere group by auf einer Daten-Tabelle, der einzige Unterschied bei dieser Frage ist, dass ich tun müssen, dass mit der Methode Syntax.
und

LINQ Group By Mehrere Felder -Syntax-Hilfe - der Unterschied in dieser Frage ist, dass ich das tun müssen, ist die Verwendung von LINQ-to-DataSet.

Ich versuche, die Gruppe der Kunden von Land zu Land, mit dem Ergebnis (voraussichtlich) wie folgt:

   COUNTRYCODE     CUSTOMERNAME
   USA             Microsoft   
   USA             IBM
   CAN             RIM
   CAN             Tim Horton
   GER             BMW

Wie tun wir das? Danke.

EDIT:

Hier ist die chaotisch-code, den ich bin kämpfen mit.

   var query = orders.AsEnumerable()
                    .GroupBy(t => new {CountryCode= t.Field<string>("CountryCode"), 
                                       CustomerName = t.Field<string>("CustomerName"), 
                                    (key, group)=> new {Key1 = key.CountryCode, Key2=key.CustomerName})
                    .Select(t => new {t.Key1, t.Key2});
Was meinst du mit "mit dem Ergebnis (erwartet) wie unten"? Das Ergebnis ist nicht nach Ländern gruppiert.
Ich soll gesagt haben, "gruppiert nach (Land + Kunde)" tut mir Leid.
Sie haben bereits ein Beispiel mit Linq to DataSet, und ein Beispiel für die extension-Methode syntax. Sie müssen nur, Sie zu kombinieren... was brauchen Sie?
Sollten Sie auch Hinzugefügt haben einige Beispiel-Daten, nicht nur das erwartete Ergebnis.

InformationsquelleAutor FMFF | 2012-01-26

Schreibe einen Kommentar