Mi chiedo se esiste una possibilità di interessare entità correlate al carico per alcune sottoclassi di una determinata classe.Entity Framework - Eager caricamento di oggetti correlati sottoclasse
struttura di classe è inferiore
Ordine ha relazione con molte classi di base sottordine (SuborderBase). La classe MySubOrder eredita da SuborderBase. Voglio specificare il percorso di Include() per caricare entità correlate MySubOrder (Cliente) durante il caricamento dell'ordine, ma ho ricevuto un errore che afferma che non esiste alcuna relazione tra SuborderBase e Cliente. Ma esiste una relazione tra MySubOrder e il cliente.
Di seguito query che fallisce
Context.Orders.Include("SubOrderBases").Include("SubOrderBases.Customers")
Come posso specificare che in modo esplicito?
Aggiornamento. schema di entità è al di sotto
Probabilmente nessuna soluzione con caricamento avido. Ecco una soluzione alternativa con una proiezione (solo il terzo frammento di codice nella risposta accettata funziona, non il secondo frammento di codice, vedere i commenti alla risposta): http://stackoverflow.com/questions/6586574/bottleneck-using-entity-framework- eredità. Qui (http://stackoverflow.com/questions/7203303/how-do-i-deeply-eager-load-an-entity-with-a-reference-to-an-instance-of-a-persist) è stato un domanda simile senza risposta. – Slauma
Potete abbozzare brevemente le classi e le relazioni nel codice ('Ordine',' OrdineDistretto', 'MySubOrder',' Cliente')? Guardando le risposte le persone sembrano fraintendere la tua domanda. Sto diventando incerto anche adesso, dopo le prime risposte e commenti. – Slauma
Aggiunta immagine con diagramma di classe – Gopher