【Linq to Object】使用LINQ實現左鏈接加GROUP BY查詢


直接上代碼留記

var list = (from item in
                (from tb1 in fileDirList
                    join tb2 in fileInfoList
                    on tb1.FileDirId equals tb2.FileDirId into tmp
                    from f in tmp.DefaultIfEmpty()
                    select new
                    {
                        FileCount = tmp.Where(w => w.FileDirId == f.FileDirId).Count(),
                        FileDirName = tb1.FileDirName,
                        NeedFiles = tb1.NeedFiles
                    })
            group item by item.FileDirName into query
            select new CheckFileCountDto
            {
                FileDirName = query.Max(m => m.FileDirName),
                FileCount = query.Max(m => m.FileCount),
                NeedFiles = query.Max(m => m.NeedFiles)
            }).ToList();

結果:

 


免責聲明!

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



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