Припустимо, у нас є така модель:
public class Tiers
{
public List<Contact> Contacts { get; set; }
}
і
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; }
}
За допомогою EF7 я хотів би отримати всі дані з таблиці Tiers, з таблиці Contact, таблиці Titre, таблиці TypeContact тощо ... за допомогою однієї єдиної інструкції. За допомогою API Include / ThenInclude я можу написати щось подібне:
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
Але після властивості Titre я не можу включити інші посилання, такі як TypeContact, Langue, Fonction ... Метод Include пропонує об'єкти Tiers, а ThenInclude - об'єкт Titre, але не об'єкт Contact. Як я можу включити всі посилання зі свого списку контактів? Чи можемо ми досягти цього за допомогою однієї єдиної інструкції?