Urgh ... mon LINQ a subitement pris un mauvais tournant !!Requête LINQ à l'aide de fonctions de jointure et d'agrégat
J'ai deux tables et je veux joindre et effectuer des fonctions d'agrégation sur les tables.
Premièrement, est-ce possible, je suppose que c'est, et d'autre part, comment puis-je gérer les fonctions d'agrégat? Dans le cadre de la même déclaration LINQ?
L'instruction SQL sera un peu comme ceci:
SELECT t1.Col1, t1.Col2, t1.Col3, t2.Col10,
t2.Col11, SUM(t2.Col4) AS TotalPurchases, COUNT(t1.Col5) AS ProductCount,t2.Col7,
t2.Col6, t2.Col8, t2.Col9
FROM t1 INNER JOIN
t2 ON t1.Col1 = t2.Col1 AND t1.Col5 = t2.Col5 AND
t1.Col2 = t2.Col2
GROUP BY t1.Col1, t1.Col2, t1.Col3, t2.Col7, t2.Col6,
t2.Col8, t2.Col9, t2.Col10, t2.Col11
HAVING (t1.Col1 = @p1) AND (t1.Col2 = @p2) AND (t1.Col3 = @p3)
De toute évidence, les sections « AS » peuvent être ignorés, je peux renommer ceux des contrôles.
Tous les conseils, astuces, pointeurs seraient grandement appréciés.