How do I order a Group result, in Linq?

后端 未结 2 1414
迷失自我
迷失自我 2020-12-24 01:19

I have the following linq query, which works fine. I\'m not sure how i order the group\'d result.

from a in Audits
join u in Users on a.UserId equals u.UserI         


        
相关标签:
2条回答
  • 2020-12-24 01:49
    var results =
     (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) })
    .OrderByDescending(p=>p.Score);
    

    Hope this will fix your problem, easier than the top one ;)

    Cheers

    0 讨论(0)
  • 2020-12-24 02:15

    Just add the orderby clause ;-)

    from a in Audits
    join u in Users on a.UserId equals u.UserId
    group a by a.UserId into g
    let score = g.Sum(x => x.Score)
    orderby score descending
    select new { UserId = g.Key, Score = score };
    
    0 讨论(0)
提交回复
热议问题