有一张表trust, 里面每个PersonId对应多条记录,要求按照PersonId 进行分组,然后取出每个Person最近的一条记录。组成一个新的列表

 

Linq to SQL

var result = from n in trust
        group n by n.PersonId into g
        select g.OrderByDescending(t=>t.Date).FirstOrDefault();

Linq to Entity

var result = _context
             .trusts
             .GroupBy(s => s.PersonId)
             .Select(s => s.OrderByDescending(x => x.Date).FirstOrDefault());

 

相关文章:

  • 2021-12-18
  • 2022-12-23
  • 2021-12-10
  • 2021-11-18
  • 2022-12-23
  • 2021-08-03
猜你喜欢
  • 2021-07-08
  • 2022-02-18
  • 2021-10-31
  • 2022-01-01
  • 2021-12-20
  • 2022-12-23
  • 2022-01-09
相关资源
相似解决方案