假设我们有这个模型:
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表等中检索所有数据。使用Include / ThenInclude API,我可以编写如下内容:
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
但是在Titre属性之后,我不能包含其他引用,例如TypeContact,Langue,Fonction ... Include方法建议使用Tiers对象,然后ThenInclude建议使用Titre对象,而不建议Contact对象。如何包含联系人列表中的所有引用?我们可以用一条指令来实现吗?