在工作流持久性中序列化POJO OF对象

时间:2012-01-06 01:10:24

标签: entity-framework workflow poco

我正在尝试将其中包含EF POCO的工作流保留为变量。当我尝试持久化(并且工作流正在尝试序列化对象)时,我收到错误:

  

键入'System.Collections.Generic.ICollection`1 [MyObject]'不能   序列化。考虑使用DataContractAttribute标记它   属性,并标记要用序列化的所有成员   DataMemberAttribute属性。如果类型是集合,请考虑   使用CollectionDataContractAttribute标记它。见   其他受支持类型的Microsoft .NET Framework文档。

任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

将其转换为列表可能是解决此问题的最简单方法。问题是它不知道如何序列化您的集合

答案 1 :(得分:0)

我在这里找到了答案:

Get serialization error when try and submit EF4 entity via WCF

事实证明,FixupCollection(在Entities.tt中)没有DataContract属性。一旦我添加了,问题就解决了。