1

代码:

public IList<TestGridModel> GetRecords()
{
    return _TestRepository.GetAll()
           .Select(x => new TestGridModel
           {
               IdName = x.IdName,
               LName = x.LastName,
               FName = x.FirstName,
               IdRecord = x.RecordId,
               LastModifiedDate = x.LMDate
           }).ToList();
}

我需要根据以下条件更改上述查询。

我想获取具有不同 IdRecords(IdRecord) 的最近修改日期 (LastModifiedDate) 的记录。

注意:记录 ID 可能重复,但我需要获取具有不同记录 ID 的最近修改日期的记录。

4

1 回答 1

0

您可以使用GroupBy然后按修改日期从组订单中取出第一个项目。

_TestRepository.GetAll()
               .GroupBy(x => x.RecordId)
               .Select(g => g.OrderByDesceding(i => i.LMDate).First()})                                                      
               .Select(x => new TestGridModel
                {
                   IdName = x.Itemx.IdName,
                   LName = x.LastName,
                   FName = x.FirstName,
                   IdRecord = x.RecordId,
                   LastModifiedDate = x.LMDate
                });
于 2012-11-15T05:25:04.520 回答