Die Include()-Methode funktioniert recht gut für Listen auf Objekten. Was aber, wenn ich zwei Ebenen tiefer gehen muss? Die nachstehende Methode gibt zum Beispiel ApplicationServers mit den hier gezeigten eingeschlossenen Eigenschaften zurück. ApplicationsWithOverrideGroup ist jedoch ein weiterer Container, der andere komplexe Objekte enthält. Kann ich eine Include()-Methode auch für diese Eigenschaft anwenden? Oder wie kann ich erreichen, dass diese Eigenschaft vollständig geladen wird?
So wie es jetzt aussieht, ist diese Methode:
public IEnumerable<ApplicationServer> GetAll()
{
return this.Database.ApplicationServers
.Include(x => x.ApplicationsWithOverrideGroup)
.Include(x => x.ApplicationWithGroupToForceInstallList)
.Include(x => x.CustomVariableGroups)
.ToList();
}
Füllt nur die Eigenschaft Aktiviert (unten) und nicht die Eigenschaften Anwendung oder CustomVariableGroup (unten). Wie kann ich dies erreichen?
public class ApplicationWithOverrideVariableGroup : EntityBase
{
public bool Enabled { get; set; }
public Application Application { get; set; }
public CustomVariableGroup CustomVariableGroup { get; set; }
}