Wenn ich das folgende Klassenmodell habe ...
public class A
{
public int AId { get; set; }
public ICollection<B> BCollection { get; set; }
}
public class B
{
public int BId { get; set; }
public ICollection<C> CCollection { get; set; }
}
public class C
{
public int CId { get; set; }
}
... ist es möglich, ein Objekt vom Typ eager-load A
aus der Datenbank, einschließlich aller kaskadierenden Sammlungen?
Ich kann die BCollection
etwa so:
A a = context.ASet.Where(x => x.AId == 1)
.Include(x => x.BCollection)
.FirstOrDefault();
Kann ich auch irgendwie die CCollection
aller geladenen B
Objekte, so dass ich A
mit allen abhängigen Objekten im Speicher mit einer einzigen Datenbankabfrage?