【发布时间】:2015-07-02 13:30:46
【问题描述】:
我在 C#、.NET 4 上使用 LINQ,由于有一个固定字段,我需要对表中的所有行进行分组,返回 groupby 字段值以及由于该子句而分组的每行数。
我写的代码是:
var result = (from p in db.MyPersons
group p by new { p.IDPerson } into g
select new
{
IDPerson = g.Key.IDPerson,
Counter = g.Sum(p => p.IDPerson)
});
但它会在新生成的对象的IDPerson 和Counter 字段上返回IDPerson。
错在哪里? Sum 好像不相加?
【问题讨论】:
-
and the number of each rows grouped所以你想要Counter = g.Count()?