Предполагая следующий hierarichal родительский/дочерний модель категории:Как-получить иерархические категории, которая содержит хотя бы один продукт
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; }
}
Я хочу, чтобы получить все категории в иерархическом образом, что содержит, по меньшей мере, один продукт.
Категория корня
a1. Подкатегория 1 (0 товар)
a2. Подкатегория 2 (1 продукт)
b1. Подкатегория 1 (0 товар)
b2. Подкатегория 2 (1 продукт)
b3. Sub Категория 3 (0 продукт)
Ожидаемый результат:
Root Категория
a1. Подкатегория 1
a2. Подкатегория 2
b1. Подкатегория 1
b2. Подкатегория 2
Спасибо.
Я попытался начать со всех продуктов, получив их прикрепленные категории и попытался восстановить их, чтобы воссоздать иерархию. Но не удастся. –
Я подозреваю, что у вас есть 3 голоса и не много ответов, потому что это похоже на вопрос «напишите код для меня». Вы получите дополнительную помощь, если вы отредактируете свой вопрос с доказательствами того, что вы попытались решить это самостоятельно. –