gpt4 book ai didi

c# - 获取给定 ID 列表中每个 ID 的最新更新记录。联机

转载 作者:行者123 更新时间:2023-11-30 23:21:35 25 4
gpt4 key购买 nike

我在 SQLserver 中有一个名为 CandidateContacts 的表,它具有以下字段 Id、createDate、dateUpdated、address

我正在尝试获取给定 ID 列表中每个 ID 的最新更新记录。

List<int?> candidateIds = new List<int?>;

candidateIds .Add(761);
candidateIds .Add(789);
candidateIds .Add(742);

以下语句给出以下错误:

Operator '&&' cannot be applied on operands of type 'bool and 'DateTime?'

var itemsMax = db.CandidateContacts.Where(x => candidateIds.Contains(x.idCandidateLogin) && db.CandidateContacts.Max(y => y.dateUpdated));

最佳答案

您可以使用 GroupBy 并在按 dateUpdated 降序排列后获取每个组的第一个元素:

var res = await db.CandidateContacts.Where(p => candidateIds.Contains(p.idCandidateLogin))
.GroupBy(y => y.idCandidateLogin)
.Select(g=>g.OrderByDescending(y => y.dateUpdated).FirstOrDefault()).ToListAsync();

关于c# - 获取给定 ID 列表中每个 ID 的最新更新记录。联机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153016/

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