Cargar entidades POCO relacionadas (Entity Framework)
Dado que las entidades POCO no tienen los mismos requisitos de relación que los objetos que heredan de EntityObject, la carga de objetos relacionados requiere un proceso ligeramente diferente. Para obtener información general sobre la carga de objetos relacionados, vea Cargar objetos relacionados (Entity Framework) y Cargar objetos relacionados (Entity Framework).
Use los métodos siguientes para cargar objetos relacionados con entidades POCO.
Carga explícita
Dado que las propiedades de navegación de las entidades POCO no son necesarias para devolver tipos EntityReference o EntityCollection, la carga explícita de objetos relacionados no se puede realizar usando el método Load que estas clases implementan. En su lugar, los objetos relacionados se deben cargar explícitamente usando el método LoadProperty de la clase ObjectContext. En el ejemplo siguiente se cargan las propiedadesLineItems
relacionadas para un objetoOrder
llamando al método LoadProperty con una expresión lambda especificada que selecciona todos los elementos.' Because LazyLoadingEnabled is set to false, ' we need to explicitly load the related line items for the order. context.LoadProperty(order, Function(o) o.LineItems)
// Because LazyLoadingEnabled is set to false, // we need to explicitly load the related line items for the order. context.LoadProperty(order, o => o.LineItems);
Para obtener más información, vea Cómo: Cargar explícitamente entidades POCO (Entity Framework).
- Carga diferida
Para que una entidad POCO admita la carga diferida, debe cumplir los requisitos de creación de proxies de carga diferida, que se describe en Requisitos para crear objetos proxy POCO (Entity Framework). La carga diferida para proxies POCO se establece de la misma manera que para otros tipos de entidad generados por Entity Framework . Para obtener más información, vea Cómo: Utilizar la carga diferida para cargar objetos relacionados (Entity Framework).
- Carga diligente
Puede especificar que las rutas de acceso de las consultas devuelvan las entidades POCO relacionadas. Use el método Include para devolver de forma diligente los objetos relacionados, tal como se haría con los tipos de entidad generados por herramientas. Para obtener más información, vea Cómo: Usar rutas de la consulta para dar forma a los resultados (Entity Framework).