日期:2014-05-20  浏览次数:20747 次

一LINQ语句,请高手指点
表里有两字段,分别为ID、Per,ID可能有重复,Per是百分比,浮点型,现要取出所有不同ID的per值,如果ID有相同的,则Per是去这几条记录的平均值,请高手指点,这个linq语句如何写,示范一下,最后返回的是个数据集,谢谢!

------解决方案--------------------
var query = from item in items
            group item by item.ID into g
            select new { ID = g.Key, Per = g.Average(i=> i.Per)}

------解决方案--------------------
var query=from p in db.table
          group p by p.ID into g

select new 
{
 g.Key,
 avg=g.Average(q=>q.Per)
}