asp.Net   发布时间:2022-04-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-core-mvc – 在第二级包含几个引用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有这个模型:
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表等等,其中包含一条指令。 With Include / ThenInclude API我可以写这样的东西:

_dbSet
     .Include(tiers => tiers.Contacts)
          .ThenInclude(contact => contact.TitrE)
     .ToList();

但是在Titre属性之后,我不能包含其他引用,如TypeContact,Langue,Fonction … Include方法建议一个Tiers对象,ThenInclude建议一个Titre对象,但不是一个Contact对象。如何包括我的联系人列表中的所有引用?我们可以用一个指令来实现吗?

解决方法

.ThenInclude()将链接最后一个.ThenInclude()或最后一个.Include()(以较新的为准)来拉入多个级别。要在同一级别包含多个兄弟姐妹,只需使用另一个.Include()链。将代码格式化可以大大提高可读性。
_dbSet
    .Include(tiers => tiers.Contacts).ThenInclude(contact => contact.TitrE)
    .Include(tiers => tiers.Contacts).ThenInclude(contact => contact.TypeContact)
    .Include(tiers => tiers.Contacts).ThenInclude(contact => contact.LanguE);
    // etc.

大佬总结

以上是大佬教程为你收集整理的asp.net-core-mvc – 在第二级包含几个引用全部内容,希望文章能够帮你解决asp.net-core-mvc – 在第二级包含几个引用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。