La méthode include() fonctionne très bien pour les Listes d'objets. Mais que faire si j'ai besoin d'aller deux niveaux de profondeur? Par exemple, la méthode ci-dessous sera de retour ApplicationServers avec les propriétés affichées ici. Cependant, ApplicationsWithOverrideGroup est un autre récipient qui contient d'autres objets complexes. Puis-je faire un include() sur ce bien ainsi? Ou comment puis-je obtenir la propriété de se charger complètement?
Aujourd'hui, cette méthode:
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
Remplissez seulement la propriété Enabled (ci-dessous) et non à la Demande ou CustomVariableGroup propriétés (ci-dessous). Comment puis-je faire cela?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}