Я наблюдал, что иногда мои запросы возвращают прокси, а иногда и нет, после того, как я укажу this.Configuration.ProxyCreationEnabled = false;EF 5 - Иногда возвращает динамический прокси, хотя ProxyCreationEnabled = false;
Я полностью в недоумении. Кто-нибудь знает, почему это может случиться? Это ошибка?
У меня был код, который сделал:
this.Configuration.ProxyCreationEnabled = false;
this.Configuration.LazyLoadingEnabled = false;
var result = query();
Где запрос был "SingleOrDefault". Это вернуло poco просто отлично.
Затем я изменил его, чтобы вернуть список, избавившись от «SingleOrDefault» и используя предложение «Где» --- и теперь он возвращает список прокси, а не poco.
Как отключить создание прокси? –
this.Configuration.ProxyCreationEnabled = false; Поместите это в свой конструктор контекста. – JayPrime2012
Хорошая привязка к контексту повторно используемого объекта, потянув его из кеша как динамического. – Kingpin2k