0

我有一个由对象组成的列表。

List<Person> where 

class Person
{
    enum id;
    string name;
    int goals;

}

记录 1:{enum.1,"Mark",20}
记录 2:{enum.1,"Mark",7 }

最终结果:只有一条记录{enum.1,"Mark",27}

我在具有不同目标的数据库中多次记录同一个人的记录。
我知道我可以使用 SQL 函数。
我正在尝试查找 linq 查询。

我想聚合两个

4

1 回答 1

3
from person in PersonList
group person by new { id = person.id, name = person.name } into grouping
select new Person
{
    id = grouping.Key.id,
    name = grouping.Key.name,
    goals = grouping.Sum(x => x.goals)
}

分组会起作用。

于 2013-02-28T16:44:37.437 回答