entity framework - La expresión de ruta de inclusión debe referirse a una propiedad de navegación definida en el tipo
entity-framework entity-framework-4.1 (1)
Creo que querrás hacer algo como
public AccountDefinition GetCustomer2(int id)
{
var c = entities.AccountDefinitions.Where(p=>p.ORG_ID==id)
.Include(a => a.SDOrganization)
.Include(a2 => a2.SiteDefinitions)
.Include(a3 => a3.SDOrganization.AaaPostalAddresses)
.Include(a4 => a4.SiteDefinitions.Select(a5 => a5.DepartmentDefinitions.Select(a6 => a6.SDUsers.Select(a7 => a7.AaaUser))));
return c;
}
Tengo el siguiente método de repositorio: -
public AccountDefinition GetCustomer2(int id)
{
var c = entities.AccountDefinitions
.Where(p=>p.ORG_ID==id)
.Include(a => a.SDOrganization)
.Include(a2 => a2.SiteDefinitions)
.Include(a3 => a3.SDOrganization.AaaPostalAddresses)
.Include(a4 => a4.SiteDefinitions.SelectMany
(a5 => a5.DepartmentDefinitions.SelectMany
(a6 => a6.SDUsers.Select
(a7 => a7.AaaUser))))
.SingleOrDefault();
return c;
}
El siguiente método de acción que llama al método anterior:
public ActionResult Details2(int id = 0)
{
AccountDefinition cd = repository.GetCustomer2(id);
return View("copy",cd);
}
pero cuando navego hacia el Método de acción, aparece el siguiente error en la clase de repositorio:
La expresión de ruta de inclusión debe referirse a una propiedad de navegación definida en el tipo. Use rutas de puntos para las propiedades de navegación de referencia y el operador Seleccionar para las propiedades de navegación de la colección.
Entonces, ¿qué está mal con mi código?