Assumere il seguente gerarchia:Entity Framework: Eredità e Includi
class Department { EntityCollection<Employee> Employees; }
class Employee { string Name; }
class RemoteEmployee : Employee { Country Location; EntityReference<Country> CountryReference; }
Quindi, reparto contiene un elenco dei dipendenti. Esiste una gerarchia di tipi di dipendenti, alcuni tipi fanno riferimento ad altre entità. Supponiamo di dover caricare il reparto con i suoi dipendenti. OK, non un problema:
dataContext.Departments.Include("Employees")
Questo restituisce tipi di dipendenti concreti (cioè RemoteEmployee per quelli remoti). Ora dobbiamo caricare la posizione con dipendenti remoti.
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
Cosa devo specificare in Includi per caricare la posizione con RemoteEmployee?
Cosa c'è di sbagliato con la soluzione di Alex. Perché non lo accetti in modo che possa ottenere una ricompensa? – VdesmedT