У меня есть следующая таблица sql, которая содержит данные меню (меню сайта).
Название таблицы: MenuItems
Столбцы: Id, MenuId, ParentMenuItemId, Text.
Моя цель - связать DDL в соответствии со следующей иерархией (пример):
Id: 1, MenuId: 1, ParentMenuItemId: -1, Text: 'One'
Id: 2, MenuId: 1, ParentMenuItemId: 1, Text: 'Two'
Id: 3, MenuId: 1, ParentMenuItemId: 1, Text: 'Three'
Id: 4, MenuId: 1, ParentMenuItemId: 2, Text: 'Four'
Id: 5, MenuId: 1, ParentMenuItemId: 4, Text: 'Five'
Запрошенный результат в DDL:
One
-- Two
---- Four
------ Five
-- Three
Я думаю, он должен содержать WITH
команду SQL.
Примечание: я использую C #.