Giả sử chúng ta có mô hình này:
public class Tiers
{
public List<Contact> Contacts { get; set; }
}
và
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; }
}
Với EF7, tôi muốn truy xuất tất cả dữ liệu từ bảng Tiers, với dữ liệu từ bảng Liên hệ, từ bảng Titre, từ bảng TypeContact, v.v. bằng một lệnh duy nhất. Với API Bao gồm / ThenInclude, tôi có thể viết một cái gì đó như sau:
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
Nhưng sau thuộc tính Titre, tôi không thể bao gồm các tham chiếu khác như TypeContact, Langue, Fonction ... Phương thức include gợi ý đối tượng Tiers và ThenInclude đề xuất đối tượng Titre, nhưng không phải đối tượng Liên hệ. Làm cách nào tôi có thể bao gồm tất cả các tham chiếu từ danh sách Liên hệ của mình? Chúng ta có thể đạt được điều này với một chỉ dẫn duy nhất không?