LINQ-Abfrage mit SELECT und zwei GROUP-BY-Bedingung

Was ist das äquivalent von LINQ-Anweisung für eine Datatable von der folgenden SQL-Abfrage:

SELECT code_direction, count(TP) AS CN 
FROM table1 
WHERE cod_time = 'A011' 
GROUP BY TP,code_direction;

sind und wie man das Ergebnis in eine neue datatable?

Habe ich versucht, es zu konvertieren, aber ich dort sind einige Fehler. Könnte jemand einen Blick auf diese:

    var query = from t in table1.AsEnumerable()
                group t by new { t.TP, t.code_direction }
                    into grp
                    select new
                    {
                        grp.Key.code_direction,
                        CN = grp.Count(t.TP)
                    };
    foreach (var x in query)
    {
        Console.Write(x.code_direction);
        Console.Write(x.CN);
    }
BTW, warum willst du das Ergebnis in einer DataTable?
Muss ich auf Zyklus-das Ergebnis, so denke ich verschieben des Ergebnisses, um eine neue datatable und interagieren, um es
Warum nicht gehen Sie gerade aus durch die Ergebnisse, und überspringen Sie die datatable-Teil?
Was meinst du denn mit "Zyklus"? DataTable ist die ältere Technologie. Es scheint unwahrscheinlich, dass Sie brauchen, um es zu benutzen.
Bei StackOverflow, wenn Sie sagen, "einige Fehler" es gibt immer jemanden, der geht: welche Fehler? Ich denke, es ist einfach passiert.

InformationsquelleAutor Alessandro | 2011-12-12

Schreibe einen Kommentar