EF Codefirst Как загрузить иерархию объектов с отключенным динамическим прокси - PullRequest
0 голосов
/ 02 июня 2011

Мне нужно сериализовать объект, чтобы передать его в качестве параметра в веб-сервис.Я следовал рекомендациям, изложенным в статье: Ошибка DataContractSerializer при использовании Entity Framework 4.0 с WCF 4.0

Этот объект достаточно сложный, поскольку он напоминает иерархическую структуру данных.

Теперь явозникли проблемы, потому что связанные объекты (один ко многим объектам) не загружаются и их значение равно нулю.

Это не проблема, если я использую динамические прокси, однако динамические прокси-объекты не сериализуются для использования ввеб-сервис.

Я пытался включить / выключить отложенную загрузку в dbContext, но это не имело никакого значения.

Любой знает, как я могу обойти эту проблему, возможно даже загрузку проксиобъект и копирование его в «реальный» объект?

Спасибо

1 Ответ

0 голосов
/ 02 июня 2011

Если это отношения, которые вам действительно необходимы, лучше всего загружать данные, используя обычный динамический прокси-объект, и использовать что-то вроде AutoMapper (или ручное преобразование), чтобы преобразовать его во все, что вы хотите отправить через службу,После этого вы можете убедиться, что то, что вы хотите отправить, будет загружено и заполнено.

Попытка сообщить EF и WCF, как автоматически настроить его для сложного иерархического объекта, просто не стоит усилий по сравнению с выполнениемзагрузка / конвертация вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...