Рекурсивный Иерархический Родительский ребенок

У меня есть коллекция предметов из базы данных, которая имеетparentid значение или ноль.

Вот мой класс дизайна:

public class Item
{
public int id{get;set;}
public string Name{get;set;}
public int? ParentId{get;set;}
public List<Item> SubItems{get;set;}
}

Я хочу построить иерархическую структуру Предметов из коллекции. Предположим, что коллекция состоит из 100 элементов, из которых мне нужно построить структуру, основанную на отображении ParentId.

Я пробовал этот постРекурсивные иерархические объединения в C # и LINQ но это дает мне ошибку, если ParentId равен нулю.

Также попробовалПостроить список типов дерева путем рекурсивной проверки родителя-дочернего отношения C # , но это решение также не работает для меня.

Как мне этого добиться?

Ответы на вопрос(3)

Ваш ответ на вопрос