次の階層的な親/子カテゴリモデルを想定しています。
public class Category
{
public int CategoryId { get; set; }
public Category ParentCategory { get; set; }
public IList<Category> ChildCategories { get; set; }
public IList<Product> Products { get; set; }
}
少なくとも1つの製品を含む階層的な方法ですべてのカテゴリを取得したいと思います。
ルートカテゴリ
a1。サブカテゴリー1(0製品)
a2。サブカテゴリー2(1製品)
b1。サブカテゴリー1(0製品)
b2。サブカテゴリー2(1製品)
b3。サブカテゴリー3(0製品)
期待される結果は次のとおりです。
ルートカテゴリ
a1。サブカテゴリー1
a2。サブカテゴリー2
b1。サブカテゴリー1
b2。サブカテゴリー2
ありがとう。