Caricamento di entità POCO correlate (Entity Framework)
Poiché le entità POCO non dispongono degli stessi requisiti di relazione degli oggetti che ereditano dall'oggetto EntityObject, il caricamento di oggetti correlati richiede un processo leggermente diverso. Per informazioni generali sul caricamento di oggetti correlati, vedere Caricamento di oggetti correlati (Entity Framework) e Caricamento di oggetti correlati (Entity Framework).
È possibile caricare oggetti correlati a entità POCO tramite i metodi seguenti.
Caricamento esplicito
Poiché alle proprietà di navigazione di entità POCO non è richiesto di restituire tipi EntityCollection o EntityReference, il caricamento esplicito di oggetti correlati non può essere eseguito utilizzando il metodo Load implementato in queste classi. Al contrario, è necessario caricare in modo esplicito oggetti correlati tramite il metodo LoadProperty della classe ObjectContext. Nell'esempio seguente viene caricato l'oggettoLineItems
correlato per un oggettoOrder
tramite la chiamata al metodo LoadProperty con un'espressione lambda che consente di selezionare tutte le voci.' 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);
Per ulteriori informazioni, vedere Procedura: caricare in modo esplicito entità POCO (Entity Framework).
- Caricamento lazy
Per poter supportare il caricamento lazy, un'entità POCO deve soddisfare i requisiti per la creazione di proxy del caricamento lazy, descritta in Requisiti per la creazione di proxy POCO (Entity Framework). L'impostazione del caricamento lazy per i proxy POCO è uguale a quella degli altri tipi di entità generati da Entity Framework . Per ulteriori informazioni, vedere Procedura: utilizzare il caricamento lazy per caricare oggetti correlati (Entity Framework).
- Caricamento eager
È possibile specificare percorsi di query per restituire entità POCO correlate. Utilizzare il metodo Include per restituire rapidamente oggetti correlati come con i tipi di entità generati dallo strumento. Per ulteriori informazioni, vedere Procedura: utilizzare percorsi di query per influenzare i risultati (Entity Framework).