有一張表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());