WCF + Entity Framework CodeFirst = DynamicProxies исключение? - PullRequest
1 голос
/ 23 февраля 2011

Я пробую EF CodeFirst CTP 5 и использую его с WCF Data Services.Я получаю сообщение об ошибке: Internal Server Error. The type 'System.Data.Entity.DynamicProxies.Person_C321D7A37002A1B42C3CBAECC27983D77F6B7FCC3F837175B2CBB55CCA66AF55' is not a complex type or an entity type.

Если я использую сгенерированный edmx Персона из базы данных, созданной CF, у меня нет проблем.При чтении кажется, что ленивая загрузка портит работу, и предыдущие версии EF позволяли мне отключить генерацию прокси с флагом опции, которого нет в DbContext.Есть способ установить для LazyLoading значение false, но это явно не отключает генерацию прокси.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 26 февраля 2011

Вот что вы можете сначала сделать в коде EF CTP5:

((IObjectContextAdapter)context).ObjectContext.ContextOptions.ProxyCreationEnabled = false;

В качестве альтернативы, это ошибка служб данных WCF в VS 2010 RTM.Вы можете использовать CTP1 Служб данных WCF, у которых эта проблема исправлена.

Надеюсь, это поможет.
Спасибо
Pratik

0 голосов
/ 15 октября 2013

Если вы используете новый класс DbContext, вы можете использовать

Configuration.ProxyCreation = false

Чтобы отключить создание динамического прокси

0 голосов
/ 28 февраля 2011

В CTP1 двоичные файлы были переименованы в Microsoft.Data.Services. *. Dll.Вы изменили ссылки на новые сборки?Я уверен, что эта проблема была исправлена ​​в CTP1.Так что просто хотел убедиться, что это сработало для вас.

Спасибо Pratik

...