Wie initialisiert DbContext automatische DbSet <T> -Eigenschaften?

Betrachten Sie die folgende Klasse:

class MyContext : DbContext
{
    public DbSet<Order> Orders { get; set; }
}

und Instanziieren eines neuen Objekts:

var mycontext = new MyContext();

Warum ist mycontext.Orders nicht null? Wann wurde es initialisiert? Wer hat es initialisiert? Ich bin wirklich verwirrt, weil die Basisklasse (DbConetxt) nicht auf die Eigenschaften der abgeleiteten Klasse zugreifen kann, sodass es nicht möglich ist, dass die automatische Eigenschaft im Basisobjekt initialisiert wurde.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage