У нас есть структура таблицы, такая как таблица заказов с таблицей строк заказа, и мы определяем иерархию элементов в таблице в соответствии с требованиями пользователя, сохраняя строку, составленную из разделенного запятыми списка идентификаторов записей на каждом уровне.Это позволяет пользователю «переупорядочивать» свои строки по мере необходимости.
например,
Строка иерархии в заказе может быть чем-то вроде «3,2,4», означая, что ее верхний уровеньдети строки 3,2,4 (в таком порядке).Первая строка заказа может иметь свою собственную строку иерархии, например «5,6», указывающую, что у нее есть вложенные дочерние элементы, которые должны отображаться под ней.
Мы хотим вернуть эту структуру данных в виде плоского списка объектов в порядкес маркером того, насколько «глубоко» это в иерархииНапример, если данные выглядят так:
Заголовок:
Строки: ![enter image description here](https://i.stack.imgur.com/HT1O4.png)
Нам нужен плоский список, подобный этому(в таком порядке):
{Line1Object}, 1
{Line3Object}, 2
{Line2Object}, 2
{Line4Object}, 2
{Line5Object}, 3
{Line6Object}, 3
Может ли это быть сделано одним ударом с помощью какого-то процесса объединения в Entity Framework вместо циклического прохождения наших записей и создания этого по ходу дела или мы слишком амбициозны?