สมมติว่าเรามีโมเดลนี้:
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 ฉันต้องการดึงข้อมูลทั้งหมดจากตารางระดับด้วยข้อมูลจากตารางผู้ติดต่อจากตาราง Titre จากตาราง TypeContact และอื่น ๆ ... ด้วยคำสั่งเดียว ด้วย Include / ThenInclude API ฉันสามารถเขียนสิ่งนี้:
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
แต่หลังจากคุณสมบัติ Titre ฉันไม่สามารถรวมการอ้างอิงอื่น ๆ เช่น TypeContact, Langue, Fonction ... รวมวิธีการแนะนำวัตถุระดับและ ThenInclude แนะนำวัตถุ Titre แต่ไม่ใช่วัตถุที่ติดต่อ ฉันจะรวมการอ้างอิงทั้งหมดจากรายชื่อผู้ติดต่อของฉันได้อย่างไร? เราสามารถบรรลุสิ่งนี้ด้วยคำสั่งเดียวได้หรือไม่?