Entity Framework 6.1.1 игнорирует настройки ProxyCreationEnabled

У меня есть класс контекста, и в какой-то момент мне нужно получить данные из базы данных в моих классах POCO, чтобы я мог сериализовать эти данные и отправить их в мой веб-сервис. Я не хочу десериализовать прокси на другом конце, но я не могу заставить EF создавать мои классы POCO.

Я использую следующий код для получения данных:

((IObjectContextAdapter) this).ObjectContext.ContextOptions.ProxyCreationEnabled = false;
var nodes = (from node in TreeNodes select node).ToList();
((IObjectContextAdapter)this).ObjectContext.ContextOptions.ProxyCreationEnabled = true;

Обратите внимание, что TreeNodes является TPH, а базовый класс является абстрактным. Есть ли способ получить классы POCO в моем случае?

1 ответ

Решение

Я решил этот сценарий, снова создав один и тот же контекст, настроив параметры, а затем запустив запрос и выбрав контекст.

Другие вопросы по тегам