ExecuteStoreQuery Group By



  • Moin zusammen,

    ich weiß nicht ob ich den Wald vor lauter Bäumen nicht mehr sehe aber ich habe folgende Situation:

    Wir haben enorme Performance Problem mit LINQ und deswegen fragen wir in bestimmten Fällen einfach mit ExecuteStoreQuery ab. Das geht bei weitem schneller.
    Problem ist nun, das ich ingesamt drei Tabellen JOINe und das Ergebnis irgendwie drei Klassen zuweisen muss.

    Ganz plump mal hier SQL Pseudocode(in Wirklichkeit sind es natürlich etliche Felder mehr):

    SELECT a.ID1,a.aText,
           b.ID2,b.bText,
           c.ID3,c.cText
    FROM Bla1 AS a
    JOIN Bla2 AS b
    JOIN Bla3 AS c
    
    List<Objekt> temp1 = db.ExecuteStoreQuery<Objekt>("Statement");
    

    Die Klasse Objekt enthält erstmal alle Felder die ich überhaupt zurück bekomme.

    class a
    {
      long ID;
      string Text;
      List<b> bes;
    }
    
    class b
    {
      long ID;
      string Text;
      List<c> ces;
    }
    
    class c
    {
      long ID;
      string Text;
    }
    

    Wie bekomme ich das Gruppieren so hin, dass ich meine Klassen füllen kann ohne groß mit einer foreach rumzubasteln?


Anmelden zum Antworten