Heim >Backend-Entwicklung >C++ >Wie kann ich verschachtelte Eigenschaften in das Entity -Framework einbeziehen, incised ()?
Bei Verwendung der Include () -Methode im Entity -Framework zum Abrufen von Objekten, die verwandte Daten enthalten, ist eine gemeinsame Grenze, die Unterstützung für verschachtelte Multi -Layer -Eigenschaften zu fehlen. Angenommen, Sie haben ein Modell, bei dem die Anwendungen über eine Anwendungen mit der Sammlung von RidGroups verfügen, und Anwendungen, die mithilfe von Attributen für Anwendungs- und benutzerdefinierte VVariableGroups sind.
Erstversuch:
Um das verschachtelte Attribut einzuschließen, können Sie die folgenden Methoden ausprobieren:
Diese Methode füllt jedoch nur das aktivierte Attribut von ApplicationWitHoverrideVariableGroup, ohne die Anwendungs- oder benutzerdefinierte VariableGroup -Eigenschaften zu füllen.
<code class="language-csharp">public IEnumerable<applicationserver> GetAll() { return this.Database.ApplicationServers .Include(x => x.ApplicationsWithOverrideGroup) .Include(x => x.ApplicationWithGroupToForceInstallList) .Include(x => x.CustomVariableGroups) .ToList(); }</code>
einschließlich des verschachtelten Attributs in EF 6, bitte verwenden Sie das include (), das Lambda -Ausdrücke akzeptiert:
<code class="language-csharp">using System.Data.Entity; query.Include(x => x.Collection.Select(y => y.Property));</code>In EF Core enthält die ThenInclude -Methode das verschachtelte Attribut:
Durch die Verwendung dieser Methoden können Sie die verschachtelte Attributebene im Entity -Framework eifrig laden, um sicherzustellen, dass Ihr Objekt die erforderlichen Daten vollständig gefüllt hat.
Das obige ist der detaillierte Inhalt vonWie kann ich verschachtelte Eigenschaften in das Entity -Framework einbeziehen, incised ()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!