Ich versuche, sowohl die Liste der Projektkategorien (Unterkategorien) als auch die Kategorie einer Projektkategorie abzurufen, die Unterlisten werden abgerufen. Aber ich habe keine Ahnung, wie ich die Categorie bekommen soll.mehrere Objekte in einem Objekt einschließen [Entitätsframework]
Project project = ctx.Projecten.Include(p => p.ProjectCategories.Select(s => s.Sub.Select(su => su.Sub))).ToList().Find(p => p.ProjectId == projectId);
Dies sind die Domain-Klassen, wie Sie habe ich eine Kategorie in meinem ProjectCategorie sehen:
public class ProjectCategorie
{
public int ProjectCategorieId { get; set; }
public double MinBedrag { get; set; }
public double MaxBedrag { get; set; }
public bool Aanpasbaar { get; set; }
public bool AutoAanpasbaar { get; set; }
public ProjectCategorie Super { get; set; }
public List<ProjectCategorie> Sub { get; set; }
public Project Project { get; set; }
public Categorie Categorie { get; set; }
}
public class Categorie : BegrotingsPost
{
public int CategorieId { get; set; }
public string Beschrijving { get; set; }
public double MinBedrag { get; set; }
public double MaxBedrag { get; set; }
public Begroting Begroting { get; set; }
public BegrotingsPost Super { get; set; }
}
Wie wäre es mit 'Include (TEntity)'? –
könnten Sie das erklären? – Michiel
Mögliches Duplikat von [Entity Framework - Mehrere Eigenschaftenebenen einschließen] (http://Stackoverflow.com/questions/10822656/entity-framework-include-multiple-levels-of-properties) – Default