Entity Framework - Mehrere Eigenschaftenebenen einbeziehen

Die Methode Include () eignet sich sehr gut für Listen mit Objekten. Aber was ist, wenn ich zwei Ebenen tief gehen muss? Die folgende Methode gibt beispielsweise ApplicationServers mit den hier gezeigten eingeschlossenen Eigenschaften zurück. ApplicationsWithOverrideGroup ist jedoch ein weiterer Container, der andere komplexe Objekte enthält. Kann ich für diese Eigenschaft auch ein Include () ausführen? Oder wie kann ich diese Eigenschaft zum vollständigen Laden bringen?

Wie es jetzt 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 Enabled-Eigenschaft (unten) und nicht die Application- oder CustomVariableGroup-Eigenschaften (unten). Wie mache ich das?

public class ApplicationWithOverrideVariableGroup : EntityBase
{
    public bool Enabled { get; set; }
    public Application Application { get; set; }
    public CustomVariableGroup CustomVariableGroup { get; set; }
}

Antworten auf die Frage(7)

Ihre Antwort auf die Frage