Как DbContext инициализирует автоматические свойства DbSet <T>?
Рассмотрим следующий класс:
class MyContext : DbContext
{
public DbSet<Order> Orders { get; set; }
}
и создание нового объекта:
var mycontext = new MyContext();
Почему mycontext.Orders не является нулевым? Когда это было инициализировано? Кто это инициализировал? Я действительно запутался, потому что базовый класс (DbConetxt) не может получить доступ к свойствам производного класса, поэтому невозможно, чтобы автоматическое свойство было инициализировано в базовом объекте.