linq取出dbset里面指定ID的多行数据数据相同的选择日期marktime比较新的那行
假设你的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/it6V 著作权归作者所有。请勿转载和采集!