Supponiamo di avere questo modello:
public class Tiers
{
public List<Contact> Contacts { get; set; }
}
e
public class Contact
{
public int Id { get; set; }
public Tiers Tiers { get; set; }
public Titre Titre { get; set; }
public TypeContact TypeContact { get; set; }
public Langue Langue { get; set; }
public Fonction Fonction { get; set; }
public Service Service { get; set; }
public StatutMail StatutMail { get; set; }
}
Con EF7 vorrei recuperare tutti i dati dalla tabella Tiers, con i dati dalla tabella Contact, dalla tabella Titre, dalla tabella TypeContact e così via ... con una sola istruzione. Con Include / ThenInclude API posso scrivere qualcosa del genere:
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
Ma dopo la proprietà Titre, non posso includere altri riferimenti come TypeContact, Langue, Fonction ... Il metodo Include suggerisce un oggetto Tiers e ThenInclude suggerisce un oggetto Titre, ma non un oggetto Contact. Come posso includere tutti i riferimenti dal mio elenco di contatti? Possiamo raggiungere questo obiettivo con una singola istruzione?