Как сделать рекурсивный запрос к БД?

У меня имеется следующая таблица категорий

введите сюда описание изображения

Задача при выборе категории высшей иерархии подтянуть все его подкатегории - создать коллекцию категорий дерева. Вопрос такой: как реализовать такую задачу с помощью Entity Framework?

Пробую написать sql запрос, но получаю исключение ""

CREATE RECURSIVE VIEW categories (CategoryID, SubcatID) 
AS 
SELECT 'Id' AS SubcatID, 
    'ParentCategoryId' as CategoryID
    FROM public."Category"
    UNION ALL
    SELECT c.Id AS SubcatID, 
    cte.Id AS CategoryID
    FROM categories
    INNER JOIN public."Category" AS c ON c.ParentCategoryId = categories.CategoryID

ERROR: ОШИБКА:  столбец c.parentcategoryid не существует
LINE 10:  INNER JOIN public."Category" AS c ON c.ParentCategoryId = c...
                                               ^
HINT:  Возможно, предполагалась ссылка на столбец "c.ParentCategoryId".

Ответы (0 шт):