Linq分組后,再對分組后的每組進行內部排序,獲取每組中的第一條記錄


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM