我正在尝试将其中包含EF POCO的工作流保留为变量。当我尝试持久化(并且工作流正在尝试序列化对象)时,我收到错误:
键入'System.Collections.Generic.ICollection`1 [MyObject]'不能 序列化。考虑使用DataContractAttribute标记它 属性,并标记要用序列化的所有成员 DataMemberAttribute属性。如果类型是集合,请考虑 使用CollectionDataContractAttribute标记它。见 其他受支持类型的Microsoft .NET Framework文档。
任何想法如何解决这个问题?
答案 0 :(得分:0)
将其转换为列表可能是解决此问题的最简单方法。问题是它不知道如何序列化您的集合
答案 1 :(得分:0)
我在这里找到了答案:
Get serialization error when try and submit EF4 entity via WCF
事实证明,FixupCollection(在Entities.tt中)没有DataContract属性。一旦我添加了,问题就解决了。