Supongamos la siguiente jerarquía:Entity Framework: Herencia y Incluir
class Department { EntityCollection<Employee> Employees; }
class Employee { string Name; }
class RemoteEmployee : Employee { Country Location; EntityReference<Country> CountryReference; }
Así, departamento contiene una lista de los empleados. Hay una jerarquía de tipos de empleados, algunos tipos hacen referencia a otras entidades. Supongamos que tenemos que cargar departamento con sus empleados. OK, no es un problema:
dataContext.Departments.Include("Employees")
Esto devuelve tipos concretos de los empleados (es decir RemoteEmployee para los más remotos). Ahora tenemos que cargar la ubicación con los empleados remotos.
dataContext.Departments.Include("Employees").Include("Employees.Location") - Error: no such property in Employee
dataContext.Departments.Include("Employees").Include("RemoteEmployees.Location") - Error: no such property in Department
¿Qué debo especificar en Incluir para cargar la ubicación con RemoteEmployee?
¿Qué pasa con solución de Alex. ¿Por qué no lo aceptas para que pueda obtener una recompensa de eso? – VdesmedT