Laden von verknüpften POCO-Objekten (Entity Framework)
Da POCO-Entitäten nicht über die gleichen Beziehungsanforderungen wie Objekte verfügen, die von EntityObject erben, ist ein etwas anderer Prozess erforderlich, um verknüpfte Objekte zu laden. Allgemeine Informationen zum Laden von verknüpften Objekten finden Sie unter Laden von verknüpften Objekten (Entity Framework) und Laden von verknüpften Objekten (Entity Framework).
Sie können Objekte laden, die durch die folgenden Methoden mit POCO-Entitäten verknüpft sind.
Explizites Laden
Da die Navigationseigenschaften von POCO-Entiäten nicht zur Rückgabe von EntityCollection- oder EntityReference-Typen erforderlich sind, können verknüpfte Objekte nicht mit der Load-Methode explizit geladen werden, die diese Klassen implementieren. Stattdessen müssen verknüpfte Objekte explizit mit der LoadProperty-Methode der ObjectContext-Klasse geladen werden. Im folgenden Beispiel werden die verknüpftenLineItems
für eineOrder
geladen, indem die LoadProperty-Methode mit einem angegebenen Lambda-Ausdruck aufgerufen wird, der alle Elemente auswählt.' 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);
Weitere Informationen finden Sie unter Gewusst wie: Explizites Laden von POCO-Entitäten (Entity Framework).
- Lazy Loading
Damit eine POCO-Entität Lazy Loading unterstützt, muss sie die Anforderungen für die Lazy Loading-Proxyerstellung erfüllen, die in Anforderungen für die Erstellung von POCO-Proxys (Entity Framework) beschrieben werden. Lazy Loading für POCO-Proxys wird auf die gleiche Weise festgelegt wie für andere Entity Framework -generierte Entitätstypen. Weitere Informationen finden Sie unter Gewusst wie: Laden von verknüpften Objekten mithilfe von Lazy Loading (Entity Framework).
- Eager Loading
Sie können Abfragepfade angeben, um verwandte POCO-Entitäten zurückzugeben. Verwenden Sie die Include-Methode, um verknüpfte Objekte wie Tool-generierte Entitätstypen mit Eager Loading zurückzugeben. Weitere Informationen finden Sie unter Gewusst wie: Bestimmen von Ergebnissen mit Abfragepfaden (Entity Framework).