я работаю по маркетингу многоуровневого (бинарного), который выглядит следующим образом:.Как преобразовать список hierarchyid` в в бинарное дерево
(но бинарное дерево не требуются, чтобы быть совершенным Узел может иметь 0-2 ребенка)
Моя проблема заключается в том, что данные я выборки из базы данных плоский список.
Обратите внимание, что я использую hierarchyid (SQL Server 2014)
В основном TextNode
колонна, как панель навигации.
всякая косая черта /
представляет собой level
.
Если у меня есть TextNode /1/
как root. Затем каждый узел, который начинается с /1/
принадлежит к тому корню, которые являются /1/
, /1/1/
и /1/1/1/
(корневой узел включен, который будет уровень 0)
Я попытался accepted answer в этом вопросе, но его не работает.
Как преобразовать плоский список в двоичное дерево, чтобы я мог легко перемещаться и отображать его на экране?
Я использую C#, ASP MVC 5, SQL Server 2014, если это имеет значение.