Chargement d'entités POCO connexes (Entity Framework)
Les entités POCO n'ayant pas les mêmes exigences en matière de relations que les objets qui héritent d'un objet EntityObject, le chargement d'objets connexes fait appel à un processus légèrement différent. Pour obtenir des informations générales sur le chargement d'objets connexes, consultez Chargement d'objets connexes (Entity Framework) et Chargement d'objets connexes (Entity Framework).
Vous pouvez charger des objets associés à des entités POCO à l'aide des méthodes exposées ci-dessous.
Chargement explicite
Les propriétés de navigation des entités POCO n'étant pas tenues de retourner des types EntityCollection ou EntityReference, le chargement explicite d'objets connexes ne peut pas être assuré en employant la méthode Load que ces classes implémentent. À la place, vous devez charger explicitement les objets connexes à l'aide de la méthode LoadProperty de la classe ObjectContext. L'exemple suivant charge les éléments connexesLineItems
d'un élémentOrder
en appelant la méthode LoadProperty avec une expression lambda fournie qui sélectionne tous les éléments.' 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);
Pour plus d'informations, consultez Procédure : charger explicitement des entités POCO (Entity Framework).
- Chargement différé
Pour qu'une entité POCO prenne en charge le chargement différé, elle doit satisfaire aux conditions de création de proxy de chargement différé, décrites dans Spécifications pour la création de proxys POCO (Entity Framework). Le chargement différé pour les proxys POCO se définit de la même manière que pour les autres types d'entité générés par Entity Framework . Pour plus d'informations, consultez Procédure : utiliser le chargement différé pour charger des objets connexes (Entity Framework).
- Chargement hâtif
Vous pouvez spécifier des chemins d'accès de requête pour retourner des entités POCO connexes. Utilisez la méthode Include pour retourner hâtivement les objets connexes, comme avec les types d'entité générés par un outil. Pour plus d'informations, consultez Procédure : utiliser des chemins d'accès de requête pour personnaliser des résultats (Entity Framework).