Я пытаюсь сохранить рабочий процесс с EF POCO в качестве переменной. Когда я пытаюсь сохранить (и рабочий процесс пытается сериализовать объект), я получаю сообщение об ошибке:
Тип 'System.Collections.Generic.ICollection`1 [MyObject]' не может быть сериализованная. Попробуйте пометить его с помощью DataContractAttribute. атрибут, и отмечая всех его членов, которые вы хотите сериализовать с Атрибут DataMemberAttribute. Если тип является коллекцией, рассмотрим пометив его с помощью CollectionDataContractAttribute. Увидеть Документация Microsoft .NET Framework для других поддерживаемых типов.
Есть идеи как обойти это?
Я нашел ответ здесь:
Получить ошибку сериализации при попытке отправить сущность EF4 через WCF
Оказывается, FixupCollection (в Entities.tt) делаетне имеет атрибута DataContract.Как только я добавил это, проблема была решена.
Превратить его в список, вероятно, самый простой способ обойти это.Проблема в том, что он не знает, как сериализовать вашу коллекцию