Ho questa entità:Primo codice EF: come caricare i dati relativi (genitore-figlio-nipote)?
public class DynamicPage {
public int PageId { get; set; }
public int Order { get; set; }
public string MenuText { get; set; }
public string MenuHover { get; set; }
public int? ParentId { get; set; }
public virtual DynamicPage Parent { get; set; }
public virtual ICollection<DynamicPage> Children { get; set; }
}
Questa entità può avere 3 livelli: Parent -> Bambini -> nipote. Come posso caricare il genitore (livello 1) con tutti i figli associati (livello 2) e per ogni bambino, nipote associato (livello 3) se presente? Grazie per l'aiuto.
Non c'è una proprietà chiamata 'GrandChildren'. Intendi questo codice: 'Includi (p => p.Children.Select (c => c.Children))'? –
@Javad_Amiry: Sì. In realtà, quello che ho scritto come 'GrandChildren' può essere una qualsiasi proprietà di navigazione - raccolta o riferimento. Il pattern 'Include (x => x.SomeCollection.Select (c => c.SomeNavigationProperty))' causa solo un 'Include' per il livello successivo. Puoi ripetere quell'infinito: "Seleziona" sulle raccolte, semplici percorsi tratteggiati sui riferimenti. – Slauma
Grazie, a pochi minuti, per testarlo per favore –