gpt4 book ai didi

c# - 选择第一个记录每个组

转载 作者:行者123 更新时间:2023-11-29 00:32:24 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 以连接到 MySQL。

我有一个实现颠覆技术的增量数据。每组 subversion 记录都有相同的 LinkedId 并以 UpdatedTime 分隔。

我的期望是从数据库中获取每条记录的最新版本。因此,我编写了如下的 linq 语句:

public List<Entry> LoadFinalEntries(int rptId) {
return (from ent in ctx.Entries
where ent.ReportId == rptId
orderby ent.LinkedId, ent.UpdatedTime descending
group ent by ent.LinkedId into svnEnt
select svnEnt.FirstOrDefault()).ToList();
}

但在运行时,它抛出一个 EntityCommandCompilationException 告诉“不支持指定的方法。”。我知道该方法是 FirstOrDefault,但无论如何都找不到修复它的方法。

请帮我找出另一种方法。

最佳答案

你觉得使用内部查询怎么样?

    return (from ent in ctx.Entries
where ent.ReportId == rptId &&
ent.UpdatedTime ==
(from inner in ctx.Entries
where inner.LinkedId == ent.LinkedId &&
inner.ReportId == rptId
select inner.UpdatedTime).Max()
select ent).ToList();

关于c# - 选择第一个记录每个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920560/

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