LINQ: à l'Aide d'une JOINTURE INTERNE, le Groupe et la SOMME

Je suis en train d'exécuter la requête SQL suivante à l'aide de LINQ et le plus proche que j'ai eu était en train de faire les jointures croisées et la somme des calculs. Je sais qu'il y a à être une meilleure façon de l'écrire je suis en train de la pile de l'équipe pour de l'aide.

SELECT T1.Column1, T1.Column2, SUM(T3.Column1) AS Amount
FROM T1
     INNER JOIN T2
        ON T1.T1ID = T2.T1ID
     INNER JOIN T3
        ON T2.T3ID = T3.T3ID
GROUP BY T1.Column1, T1.Column2

Ce que j'ai essayé est le suivant LINQ code

var qTotal = from T2 in context.T2
             from T3 in context.T3
             where T3.T3ID == T3.T3ID
             group T3 by T2.T1ID into gT2T3
                  from T1 in context.T1
                  where gT2T3.Key.Equals(T1.T1ID)
                  select new { T1.Column1,T1.Column2,Amount = gT2T3.Sum(t => t.Column1)};

Je sais qu'il y a à être une meilleure façon de l'écrire, je ne sais pas comment, toute aide serait super!

InformationsquelleAutor Nic | 2009-02-10