none
LINQ to SQL Tabelle ausgeben grouppiert nach bestimmten Spalten. RRS feed

  • Allgemeine Diskussion

  • Hallo Zusammen.

    ich habe eine Liste von Datentyp T, also Liste<T> Mliste = new List<T>.

    die Liste gibt eine Tabelle im View aus. Ich möchte ein Query schreiben um nach bestimmten Spalten die Tabelle neu auszugeben. Also

    Das ist die Haupttabelle:

    S1 S2 S3

    -----------

    A   A   A

    A  A   A

    A   A   B

    A   S   E

    Ausgabe soll so sein:

    S1 S2  Anzahl

    A  A      3

    das heisst die Ausgabe ist gruppiert nach Spalte 1 und 2 (S1, S2).

    die Spalte Anzahl ist eine Neue Spalte die ausgibt, wieviel Datensätzte es gibt, die gleich sind.

    Meine Lösung war bis jetzt:

    string sortExpression = "S1, S2";
    var q2 = MeineListe.AsQueryable()
             .GroupBy(sortExpression)
             .Select("new(" + sortExpression + ")");
                 

    Leider ich bekomme einen Fehler:

    das Casting von IQueryable to List<T> ist nicht möglich.

    was mache ich hier falsch. Ich bitte um Hilfe.

    Vielen Dank

    abu

    Montag, 4. Juni 2012 14:46

Alle Antworten