【问题标题】:Entity Get latest results based on date [duplicate]实体根据日期获取最新结果[重复]
【发布时间】:2018-09-26 06:47:16
【问题描述】:

我有下表:

------------------------------------
userid | testid | date     | result
1      | 1      | 18-01-01 | 1
1      | 1      | 18-01-09 | 6
1      | 3      | 18-01-09 | 5
1      | 3      | 18-01-10 | 2

现在我需要使用 Entity 获取 2 行:以下内容:

------------------------------------
userid | testid | date     | result
1      | 1      | 18-01-09 | 6
1      | 3      | 18-01-10 | 2

我需要一个 LINQ 查询来返回数据库中每个 testid 的最新结果。 userID/testID 是组。获取此信息的最佳和最快方法是什么?

谢谢,

【问题讨论】:

标签: c# sql entity


【解决方案1】:

只需GroupBy() 和testid 并选择每个组中最新的

var result = ctx.Items.GroupBy(x => x.testid)
                      .Select(x => x.OrderByDescending(y => y.date).First());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2015-03-21
    • 2022-12-17
    • 2021-03-30
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多