Сериализация объектов POCO EF в устойчивости рабочих процессов - PullRequest
0 голосов
/ 06 января 2012

Я пытаюсь сохранить рабочий процесс с EF POCO в качестве переменной. Когда я пытаюсь сохранить (и рабочий процесс пытается сериализовать объект), я получаю сообщение об ошибке:

Тип 'System.Collections.Generic.ICollection`1 [MyObject]' не может быть сериализованная. Попробуйте пометить его с помощью DataContractAttribute. атрибут, и отмечая всех его членов, которые вы хотите сериализовать с Атрибут DataMemberAttribute. Если тип является коллекцией, рассмотрим пометив его с помощью CollectionDataContractAttribute. Увидеть Документация Microsoft .NET Framework для других поддерживаемых типов.

Есть идеи как обойти это?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Я нашел ответ здесь:

Получить ошибку сериализации при попытке отправить сущность EF4 через WCF

Оказывается, FixupCollection (в Entities.tt) делаетне имеет атрибута DataContract.Как только я добавил это, проблема была решена.

0 голосов
/ 06 января 2012

Превратить его в список, вероятно, самый простой способ обойти это.Проблема в том, что он не знает, как сериализовать вашу коллекцию

...