У меня возникают проблемы с возвратом сущностей Framework Proxies, когда я хочу, чтобы фактический класс сущности. В первый раз, когда я запускаю свой код, все работает правильно (без прокси), но каждая итерация впоследствии один из моих DbSets всегда возвращает прокси вместо фактического типа.
Я избавляюсь от контекста после каждой итерации, поэтому я не понимаю, почему первый раз через него работает, и каждый раз после этого нет.
Мой код не работает в этой строке. Все мои POCOs имеют набор атрибутов 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;