私は分類された広告プロジェクトに取り組んでいます。ほとんどの広告が投稿される上位カテゴリを取得するという問題に直面しています。すべてのカテゴリにはサブカテゴリもあります。
クエリを作成しましたが、必要なサブカテゴリ広告で機能していますが、カテゴリにサブカテゴリがない場合は、親カテゴリの広告をカウントする必要があります。
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);
私のカテゴリテーブルはこのようなものです
カテゴリ ID ----- 親 ID ----- 名前
これどうやってするの?