Esto puede ser una pregunta realmente elemental, pero ¿cuál es una buena manera de incluir entidades múltiples hijos al escribir una consulta que abarca TRES niveles (o más)?Entidad framework linq query Include() entidades múltiples hijos
es decir tengo 4 tablas: Company
, Employee
, Employee_Car
y Employee_Country
compañía tiene una relación 1: m con empleado.
Empleado tiene una relación 1: m con Employee_Car y Employee_Country.
si quiero escribir una consulta que devuelve los datos de todas las tablas 4, actualmente estoy escribiendo:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
Tiene que haber una forma más elegante! Esto es prolijo y genera SQL horrendo
estoy usando EF4 con VS 2010
esto es increíble. –
Pero me gustaría usarlo como este: '// dentro de las extensiones de clase public static públicas estáticas IQueryable CompleteCompanies (esta tabla DbSet ) { mesa de retorno .include ("Employee.Employee_Car") .include (" Employee.Employee_Country "); } // código será ... Compañía de la compañía = context.Companies.CompleteCompanies(). FirstOrDefault (c => c.Id == companyID); // igual para el próximo método avanzado' –
Hamid
Bullsye Nix. Las extensiones deberían ser el primer puerto de escala para ... bueno ... extender la funcionalidad predefinida. – ComeIn