このモデルがあると仮定します:
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テーブルなどからすべてのデータを1つの命令で取得したいと思います。Include / ThenInclude APIを使用すると、次のように記述できます。
_dbSet
.Include(tiers => tiers.Contacts)
.ThenInclude(contact => contact.Titre)
.ToList();
ただし、Titreプロパティの後に、TypeContact、Langue、Fonctionなどの他の参照を含めることはできません。IncludeメソッドはTiersオブジェクトを提案し、ThenIncludeはTitreオブジェクトを提案しますが、Contactオブジェクトは提案しません。連絡先リストからすべての参照を含めるにはどうすればよいですか?1つの命令でこれを達成できますか?