使用C#在Linq to SQL中查找大多数事件

mms*_*ann 1 asp.net linq-to-sql c#-4.0

我有以下查询获取Name和TotalPoints如下:

var gradeData = (from data in oAngieCtxt.prc_ShopInstanceCustomersData(Convert.ToInt32(this.ShopInstanceID), 10000, false)
                         .Where(row => row.RecievedPoints != "n/a")
                        .GroupBy(row => new { row.Name })
                        .Select(g => new
                        {
                            TotalPoints = g.Sum(x => Convert.ToDouble(x.RecievedPoints) * (x.Weightage.ToString() == "0.00" ? 1 : Convert.ToDouble(x.Weightage))),
                            Name = g.Key.Name
                        })
                         select data).ToList();
Run Code Online (Sandbox Code Playgroud)

我将有如下数据:

TotalPoints        Name
  5                  A
  10                 B
  5                  C
  15                 D
  5                  E
Run Code Online (Sandbox Code Playgroud)

如果我们观察上面的列表5是最常见的.我必须从"gradeData"获取该值.

我怎么能得到它?

Pet*_*ter 6

var mostCommon = gradeData.GroupBy(x => x.TotalPoints)
    .OrderByDescending(g => g.Count())
    .Select(g => g.Key)
    .First();
Run Code Online (Sandbox Code Playgroud)