解决方案 »

  1.   


    var data = (from a in evaluateTeacher
                             group a by new { a.Clazz } into b
                             select new
                             {
                                 Clazz = b.Key,
                                 AverageGrade = b.Average(c => c.Grade)
                             })
      

  2.   

    Group by不应该用 new吧
    evaluateTeacher.GroupBy(o => o.Clazz).....你的需求我没太看懂, 你的代码我也没太看懂。没法帮你写了。如果有点复杂的话,用Linq Query好点,大概这样子的var results = from t in evaluateTeacher
                  group t by t.Clazz into g
                  select new { Class = g.Key, Avg = g.Average(t => t.Grade) };
      

  3.   

    var x = evaluateTeacher.GroupBy(o =>  o.ClazzId ).Select(g => new { clazzId=g.Key, xx = g.Average(q => q.Grade) });
                ViewBag.x = x;