Как DbContext инициализирует автоматические свойства DbSet <T>?

Рассмотрим следующий класс:

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

и создание нового объекта:

var mycontext = new MyContext();

Почему mycontext.Orders не является нулевым? Когда это было инициализировано? Кто это инициализировал? Я действительно запутался, потому что базовый класс (DbConetxt) не может получить доступ к свойствам производного класса, поэтому невозможно, чтобы автоматическое свойство было инициализировано в базовом объекте.

Ответы на вопрос(1)

Ваш ответ на вопрос