2014-12-24 7 views
6

EF6 ha un sovraccarico di DbSet.Include che accetta un parametro stringa che rappresenta un elenco separato da punti di oggetti correlati da restituire nei risultati dell'interrogazione. È utile per le entità caricantesi in un grafo di oggetti a più livelli. Per esempio:DbSet.Include l'operatore per ef7 accettando il percorso stringa

var order = await _dbContext.Orders 
    .Include(o => o.Customer) 
    .Include("OrderDetails.Product") // dot-delimited path 
    .SingleOrDefaultAsync(o => o.OrderId == id); 

Ciò restituirà entrambi i dettagli dell'ordine legate e popolare di proprietà del prodotto di ogni particolare mediante la generazione di un'istruzione SQL che unisce OrderDetail e tabelle di prodotto.

Cerco un modo per fare questo con EF7, ma non vedo un sovraccarico di DbSet.Include che accetta un parametro di stringa percorso. EF7 offre un modo per ottenere lo stesso risultato dell'API EF6?

PS. Ho appena notato che il numero #1151 è aperto e sembra che possa indirizzare la mia domanda.

+0

In 6 vorrei ancora usare il carattere fortemente '.Include (o => o.OrderDetails.Product)'. –

risposta