C# 此linq是否会显示具有最新日期的对象?

C# 此linq是否会显示具有最新日期的对象?,c#,linq-to-sql,C#,Linq To Sql,我有一个具有相同ObjectId的对象列表,我想返回一个具有最新DateOrdered的对象。这是一个好方法吗 var LatestObject = (from o in Context.Objects where p.ObjectId == ObjectId select p.DateOrdered) .ToList() .Max(); 不,它将只显示最新日期。不是您的对象,而是您可以尝试: Context.Objects.Where(p => p.

我有一个具有相同ObjectId的对象列表,我想返回一个具有最新DateOrdered的对象。这是一个好方法吗

var LatestObject = (from o in Context.Objects 
    where p.ObjectId == ObjectId 
    select p.DateOrdered)
    .ToList()
    .Max();

不,它将只显示最新日期。不是您的对象,而是您可以尝试:

Context.Objects.Where(p => p.ObjectId == ObjectId)
       .OrderByDescending(p => p.DateOrdered)
       .First();
您可以尝试以下方法:

var result = Context.Objects.Where(p => p.ObjectId == ObjectId).OrderByDescending(x => x.DateOrdered).FirstOrDefault();

您是对数据集中的每个ID都这样做,还是真的只关心一个ID值