Jak DbContext inicjuje automatyczne właściwości DbSet <T>?

Rozważ następującą klasę:

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

i tworzenie nowego obiektu:

var mycontext = new MyContext();

Dlaczego mycontext.Orders nie jest zerowy? Kiedy został zainicjowany? Kto to zainicjował? Jestem bardzo zdezorientowany, ponieważ klasa bazowa (DbConetxt) nie może uzyskać dostępu do właściwości klasy pochodnej, więc nie jest możliwe, aby właściwość automatyczna została zainicjowana w obiekcie podstawowym.

questionAnswers(1)

yourAnswerToTheQuestion