Tengo 3 tipos de objetos: Agencia, BusinessUnit y Cliente (cada uno con su propia tabla)¿Cómo puedo consultar esta información jerárquica utilizando LINQ?
En términos de jerarquía, las agencias poseen BusinessUnits y BusinessUnits poseen clientes.
tengo 3 Objetos C# POCO para representarlos (por lo general selecciona nueva {} en ellos, en lugar de utilizar el LINQ genera clases):
public class Agency
{
public IEnumerable<BusinessUnit> BusinessUnits { get; set; }
}
public class BusinessUnit
{
public IEnumerable<Client> Clients { get; set; }
}
public class Client
{
public int NumberOfAccounts { get; set; }
public Decimal AmountOfPlacement { get; set; }
public Decimal AvgBalance { get; set; }
public Double NeuPlacementScore { get; set; }
}
se puede ver que los organismos contienen una lista de BusinessUnits, y BusinessUnits contienen una lista de clientes.
también tengo una tabla de asignación de llamada BAC_Map en la base de datos que dice que es propietaria de la cual, y se ve algo como esto:
¿Cómo puedo construir una consulta, para que pueda consultar los e devolver una lista de agencias? Lo que significa que quiero que cada Agencia tenga su lista de objetos BusinessUnit configurados, y quiero que la lista de BusinessObjects tenga su lista de Clientes configurados.
Puedo hacer consultas básicas de LINQ, pero esto es un poco sobre mi cabeza con respecto a la tabla de mapas y el múltiplo? consultas.
¿Cómo podría construir un método como GetAllAgencies() que podría consultar, no solo para todas las agencias, sino para poblar sus BusinessUnits propiedad de Agency, y los clientes de esas BusinessUnits?
Editar: Cualquier consejo o información se aprecia. ¿Debo hacer uniones? ¿Es necesario que se realicen múltiples consultas para devolver una lista de la Agencia, con sus submenúes llenos?
Tienes Beibered – msmucker0527