Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 EF и построение дерева из одной таблицы  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Есть у меня таблица в базе данных: ID, ParentID, Name, SeqOrder. Как с помощью EF (DataBase-First) можно сформировать список объектов для иерархии (дерева)? ParentID - внешний ключ на ID этой же таблицы.
class DataTreeView
{
    public int ID { get; set; }
    public string Name { get; set; }
    public List<DataTreeView> Child { get; set; }
}
30 май 17, 16:12    [20524221]     Ответить | Цитировать Сообщить модератору
 Re: EF и построение дерева из одной таблицы  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1351
Qwe.Qwe1
ParentID - внешний ключ на ID этой же таблицы.


А хде?
2 июн 17, 14:08    [20534870]     Ответить | Цитировать Сообщить модератору
 Re: EF и построение дерева из одной таблицы  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1351
Qwe.Qwe1
сформировать список объектов для иерархии (дерева)?


Список - в смысле? List<DataTreeView> ??? Количество уровней неограничено?

Чем не устраивает Lazy?
2 июн 17, 14:10    [20534877]     Ответить | Цитировать Сообщить модератору
 Re: EF и построение дерева из одной таблицы  [new]
hVostt
Member

Откуда:
Сообщений: 18549
Qwe.Qwe1,

Сделать CTE вьюху, замапить на класс и лупаш свои деревья
2 июн 17, 15:26    [20535230]     Ответить | Цитировать Сообщить модератору
 Re: EF и построение дерева из одной таблицы  [new]
Qwe.Qwe1
Member

Откуда:
Сообщений: 263
Да, нужен еще ParentID в классе. Уровней не ограниченно. Думал как-то именно с помощью EF можно сделать по-простому, в итоге сделал по классике рекурсивно, по сути EF и не помог. Вернее я так и не разобрался, как здесь бы он мог облегчить жизнь..
7 июн 17, 23:39    [20548547]     Ответить | Цитировать Сообщить модератору
 Re: EF и построение дерева из одной таблицы  [new]
Агнец за бортом
Member

Откуда:
Сообщений: 1351
Qwe.Qwe1
Вернее я так и не разобрался, как здесь бы он мог облегчить жизнь..


Агнец за бортом
Чем не устраивает Lazy?
8 июн 17, 09:42    [20548975]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить