У меня проблемы с платформой сущностей, возвращающей прокси, когда я хочу фактический класс сущности. При первом запуске моего кода все работает правильно (без прокси), но после каждой итерации один из моих DbSets всегда возвращает прокси вместо фактического типа.
Я распоряжаюсь контекстом после каждой итерации, поэтому не понимаю, почему первый раз он работает, а каждый раз - нет.
Мой код не работает в этой строке. У всех моих POCO установлен атрибут Table, но поскольку он возвращает прокси-класс, атрибут таблицы отсутствует.
TableAttribute attrib = (TableAttribute)attributes.Single();
Есть ли какая-то закулисная статическая магия в DbContext, которая живет после того, как я уничтожил объект?
Я перемещаю свои объекты в память, используя следующее
MajorClasses = ctx.MajorClasses.ToArray();
Я тоже пытался
MajorClasses = ctx.MajorClasses.AsNoTracking().ToArray();
В моем OnModelCreating у меня есть следующий набор
base.Configuration.ProxyCreationEnabled = false;
base.Configuration.LazyLoadingEnabled = false;