【问题标题】:Need to change the query in the recent modified date with distinct of record ids需要使用不同的记录 id 更改最近修改日期的查询
【发布时间】:2012-11-15 05:06:04
【问题描述】:

代码:

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();
}

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

我想获取最近修改的记录 date(LastModifiedDate) 与 IdRecords(IdRecord) 不同。

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

【问题讨论】:

    标签: c# linq c#-4.0 linq-to-sql asp.net-mvc-4


    【解决方案1】:

    您可以使用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
                    });
    

    【讨论】:

      猜你喜欢
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多