Недавно я обновил свое решение и проекты VS с версии 3.5 до версии 4.0. После преобразования я столкнулся с проблемой при отправке объектов сущностей в WCF. Когда я отправляю объект, у которого нет других дочерних объектов или каких-либо отношений с другими объектами, все работает нормально... данные передаются в WCF. Но когда у объекта есть дочерний объект, я получаю следующую ошибку при вызове моего метода службы WCF:

Не удалось сериализовать объект EntityReference. Этот тип объекта нельзя сериализовать, если RelationshipManager принадлежит объекту сущности, который не реализует IEntityWithRelationships.

Есть идеи, что пошло не так? Я не сталкивался с какими-либо проблемами при использовании framework 3.5.

4
lik 17 Мар 2011 в 12:03
1
Чтобы было ясно, вы передаете весь сгенерированный EF класс (в стиле 3.5, а не POCO) через WCF, включая дополнительные свойства -Field и свойства EntityKey и EntityState? Вы, вероятно, хотите что-то более легкое для передачи данных. Однако не уверен, что это напрямую связано с этой ошибкой.
 – 
Rup
17 Мар 2011 в 13:16

1 ответ