Laden Sie die Navigationseigenschaft List <OfSomeBaseClass>

Wie kann ich mit EF Code First und einer Entität, die eine Liste enthält, das gesamte Objektdiagramm für diese Entität schnell laden:

Beispiel:

<code>public class Foo
{
    public int Id { get; set; }

    public List<BarBase> Bars { get; set; }
}    

public class BarBase
{
    public int Id { get; set; }

    public string Text { get; set; }
}

public class BarTypeA : BarBase
{
    public List<Baz> Bazes { get; set; }
}    

public class BarTypeB : BarBase
{
    public List<Quux> Quuces { get; set; } { get; set; }
}   
</code>

ObBarBase Wäre keine Basisklasse, die Instanzen verschiedener Subtypen enthalten könnte, könnte ich verwenden

<code>.Include("Bars").Include("Bars.Bazes")
</code>

Wenn ich es versuche

<code>.Include("BarBase").Include("BarBase.Bazes").Include("BarBase.Quuces") 
</code>

Ich bekomme den Fehler

Ein angegebener Include-Pfad ist ungültig. Der EntityType 'BarBase' deklariert keine Navigationseigenschaft mit dem Namen 'Bazes'.

Aber wie gehe ich damit um?Bars kann verschiedene konkrete Typen enthalten, und ich möchte alle diese Instanzen, einschließlich derList<T> in diesen konkreten Typen enthalten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage