C# LINQ 获取指定 ID 多行数据中日期最新的那行
假设你的 DbContext 中有一个 DbSet 属性名为'Items',其中包含了一个名为'Id' 的唯一标识列,以及一个'MarkTime' 表示日期的列。你可以使用以下代码来获取指定 ID 的多行数据中,日期最新的那行:
int targetId = 1; // 指定的 ID
var latestItem = dbContext.Items
.Where(i => i.Id == targetId) // 指定 ID 的数据
.OrderByDescending(i => i.MarkTime) // 根据 MarkTime 降序排序
.FirstOrDefault(); // 获取排序后的第一行
// latestItem 即为日期最新的那行数据
注意,这里使用了 OrderByDescending 方法对数据进行降序排序,然后使用 FirstOrDefault 方法获取排序后的第一行数据。如果没有匹配的数据,latestItem 将为 null。
原文地址: https://www.cveoy.top/t/topic/qbHg 著作权归作者所有。请勿转载和采集!