entity-framework entity-framework-4.1

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?