使用LINQ根据所选字段获取不同的值

使用LINQ根据所选字段获取不同的值,linq,linq-to-sql,Linq,Linq To Sql,我有下表 Members Id, GroupId, Age 1, 1, 12 2, 1, 20 3, 1, 33 4, 2, 12 5, 2, 7 我如何编写一个LINQ查询,它将为我提供每个组中最老成员的列表 结果应该是 Id, GroupId, Age 3, 1, 33 4, 2, 12 from m in member

我有下表

Members
    Id, GroupId, Age
    1,    1,     12
    2,    1,     20
    3,    1,     33
    4,    2,     12
    5,    2,     7
我如何编写一个LINQ查询,它将为我提供每个组中最老成员的列表

结果应该是

    Id, GroupId, Age
    3,    1,     33
    4,    2,     12
from m in members
group m by m.GroupId into g
select g.OrderByDescending(m => m.Age).First()