Каждая категория сама по себе может иметь родительского элемента, но ни один родительский элемент не является родительским для какой-либо другой категории ( то есть это не бесконечное дерево вверх). Максимум — 1 уровень. Если у него есть родитель, я хочу вернуть информацию о его родителе, а также о себе. Если у него нет категории, то в столбце категории будет пусто.
Вот как выглядит моя программа WinUi 3. Там, где написано «Курица | 1», я бы хотел, чтобы вместо этого было написано «Курица | Мясо», потому что 1 — это первичный ключ для категории «Мясо», подкатегорией которой является курица.

Модель:
public class IngredientCategory
{
public int Id { get; set; }
public string Name { get; set; }
public int Parent { get; set; }
public IngredientCategory(){}
public IngredientCategory(int id, string name, int parent)
{
Id = id;
Name = name;
Parent = parent;
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... -if-exists
Мобильная версия