【发布时间】:2021-01-20 13:00:43
【问题描述】:
我正在尝试获取 linq 中某个组的最新记录,但我想要的是 id,而不是日期,因为有时日期可能与其他记录完全相同。
以下代码为我提供了密钥和最后日期
var latestPositions = from bs in Scan
group bs by bs.Asset into op
select new
{
Asset = op.Key,
LastSeen = op.Max(x => x.LastSeen)
};
返回类似这样的东西...
资产 LastSeen BS1 2020-05-10 BS2 2020-07-10这是我需要的,但是我需要从该表行中获取其余数据,但是如果我将它加入到两列中,我可以获得多行,有没有办法让我返回group by 中的 id 列,所以我可以加入吗?
谢谢
【问题讨论】:
-
var latestPosition = Scan.OrderByDescending(x => x.LastSeen).GroupBy(x => x.Asset).Select(x => new {Asset = x.Key, LastSeen = x. First().LastSeen}).ToList();
标签: c# linq linq-to-sql entity-framework-core