【问题标题】:Serialzing POCO EF Objects in Workflow Persistance在工作流持久性中序列化 POCO EF 对象
【发布时间】:2012-01-06 01:10:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: entity-framework workflow poco


    【解决方案1】:

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

    【讨论】:

    • 你能完成你的评论吗?看起来数据协定序列化程序可以工作,因为我可以在工作流之外对其进行序列化。
    【解决方案2】:

    我在这里找到了答案:

    Get serialization error when try and submit EF4 entity via WCF

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多