DbSet.Include l'operatore per ef7 che accetta il percorso di stringa

entity-framework-core

Domanda

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:

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 relativi all'ordine e popolerà la proprietà Product di ciascun dettaglio generando un'istruzione SQL che unisce le tabelle OrderDetail e Product.

Sto cercando un modo per farlo con EF7, ma non vedo un sovraccarico di DbSet.Include che accetta un parametro di percorso stringa . 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.

Risposta accettata

Hai ragione che # 1151 sta monitorando questo scenario. Ci sono anche alcune note di incontro sul design che riassumono l'API che sarà disponibile in EF7 - https://github.com/aspnet/EntityFramework/wiki/Design-Meeting-Notes:-January-8,-2015 .



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché