Tengo una estructura de árbol de gráfico de organización almacenada en una base de datos. Es algo así comoRecuperar una estructura de árbol de una base de datos utilizando LINQ
ID (int);
Name (String);
ParentID (int)
En C# es representada por una clase como
class Employee
{
int ID,
string Name,
IList < Employee> Subs
}
Me pregunto cómo es la mejor manera de recuperar estos valores de la base de datos para llenar los objetos de C# utilizando LINQ (estoy usando Entity Framework)
Debe haber algo mejor que hacer una llamada para obtener el nivel superior y luego hacer llamadas repetidas para obtener subs, etc.
¿La mejor manera de hacerlo?
consulta
la manera que he encontrado para hacer esto era algo así como foreach (posición Posición en total) { foreach (posición posición1 en total) { si (== position1.ParentPositionID position.ID) {if ( position.Subs == null) { position.Subs = nueva lista de(); } position.Subs.Add (position1); } } } ¿Hay una manera mejor? –
Emad