我正在从事分类广告项目我面临的问题是获得大多数广告发布的顶级类别,每个类别也有子类别。
我进行了查询,但它适用于我想要的子类别广告,如果任何类别没有子类别,则应该计算父类别广告。
var result = (from c in db.Category
join a in db.Ad on c.CategoryId equals a.CategoryId
where c.ParentId != null
group c by c.ParentId into g
select new { cat = g.Key, a = g.Count() })
.OrderBy(c => c.cat)
.OrderByDescending(a => a.a);
我的类别表是这样的
CategoryId ----- ParentId -----名称
我怎样才能做到这一点?