直接上代码留记
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();
结果:

本文通过一段C#代码示例介绍了如何使用LINQ进行复杂的分组查询操作,包括联接两个表、条件筛选及汇总计算等步骤,有助于理解LINQ在实际应用中的强大功能。

1694

被折叠的 条评论
为什么被折叠?



