15 Stimmen

EF 4.1, Code-First: Eifriges Laden von kaskadierenden Sammlungen

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X