У меня есть древовидная структура организационной диаграммы, хранящаяся в базе данных.
Это что-то вроде
ID (int);
Name (String);
ParentID (int)
В C # он представлен классом, подобным
class Employee
{
int ID,
string Name,
IList < Employee> Subs
}
Мне интересно, как лучше всего получить эти значения из базы данных для заполнения объектов C # с помощью LINQ (я использую Entity Framework)
Должно быть что-то лучше, чем звонить, чтобы получить верхний уровень, затем повторять звонки, чтобы получить подпрограммы и т. Д.
Как лучше это сделать?