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!
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Pour moi (4.0), les ouvrages suivants.
Code ci-dessous fonctionne pour moi :