J'ai la requête linq suivante, qui fonctionne bien. Je ne sais pas comment je commande le résultat du groupe.Comment puis-je commander un résultat de groupe, dans Linq?
from a in Audits
join u in Users on a.UserId equals u.UserId
group a by a.UserId into g
select new { UserId = g.Key, Score = g.Sum(x => x.Score) }
Les résultats sont actuellement triés par UserId en ordre croissant. Je suis après Score descendant.
merci :)
J'ai essayé juste d'ajouter un orderby mais cela n'a pas fonctionné. Mais ce que vous avez fait était d'ajouter une déclaration LET là-dedans! Ahhh .. c'est intéressant ... –
Je n'ai pas vérifié, mais je ne pense pas que le LET soit nécessaire, cependant. Est-ce que juste "orderby g.Sum (x => x.Score)" suffira? –
pourrait être, mais alors je dois avoir le g.Sum également répertorié dans le select ... alors est-ce que faire la somme, deux fois? –