Загрузка иерархии одним попаданием в базу данных с использованием Linq - PullRequest
0 голосов
/ 20 ноября 2018

У нас есть структура таблицы, такая как таблица заказов с таблицей строк заказа, и мы определяем иерархию элементов в таблице в соответствии с требованиями пользователя, сохраняя строку, составленную из разделенного запятыми списка идентификаторов записей на каждом уровне.Это позволяет пользователю «переупорядочивать» свои строки по мере необходимости.

например,

Строка иерархии в заказе может быть чем-то вроде «3,2,4», означая, что ее верхний уровеньдети строки 3,2,4 (в таком порядке).Первая строка заказа может иметь свою собственную строку иерархии, например «5,6», указывающую, что у нее есть вложенные дочерние элементы, которые должны отображаться под ней.

Мы хотим вернуть эту структуру данных в виде плоского списка объектов в порядкес маркером того, насколько «глубоко» это в иерархииНапример, если данные выглядят так:

Заголовок: enter image description here Строки: enter image description here

Нам нужен плоский список, подобный этому(в таком порядке):

{Line1Object}, 1
{Line3Object}, 2
{Line2Object}, 2
{Line4Object}, 2
{Line5Object}, 3
{Line6Object}, 3

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...