gpt4 book ai didi

c# - Entity Framework 分组并获得最大值

转载 作者:太空狗 更新时间:2023-10-30 01:34:35 24 4
gpt4 key购买 nike

假设我的表结构如下:

我的行:

Id Name Date
1 A 2015/01/01
2 B 2015/01/01
3 C 2015/01/02
4 A 2015/01/03
5 B 2015/01/03
6 A 2015/01/02
7 C 2015/01/01

我想使用 EF 获取 MyRow 列表,其中包含具有不同名称和最新日期的元素,因此在这种情况下它将是:

4 A 2015/01/03
5 B 2015/01/03
3 C 2015/01/02

我从这样的事情开始:

var myRows = context.MyRows.GroupBy(mr => mr.Name).Select(..now wth with max..)

最佳答案

对每组进行排序并取最后一组。

或者由于 EF 不(我上次检查时)支持 Last(),所以将每个组反向排序并取第一个:

var myRows = context.MyRows
.GroupBy(mr => mr.Name)
.Select(grp => grp.OrderByDescending(mr => mr.Date).First());

关于c# - Entity Framework 分组并获得最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com