【问题标题】:How to prevent serialization of delegates when using DataContractSerializer?使用 DataContractSerializer 时如何防止委托序列化?
【发布时间】:2012-09-11 13:14:18
【问题描述】:

我有几个由 Linq2Sql 自动生成的实体类。我希望有可能使用 DataContractSerializer 对它们进行序列化。但是当我尝试这样做时,我得到了一个异常,因为 DataContractSerializer 无法序列化委托。由于我只需要序列化数据,因此我想从序列化过程中排除委托。我怎样才能做到这一点?

我不能使用属性来做到这一点,因为类是自动生成的。

【问题讨论】:

  • 您是说 Linq2Sql 正在自动生成 DataContractSerializer 试图序列化的委托吗?什么样的代表?
  • 有事件处理程序。我得到了一个像这里描述的异常stackoverflow.com/questions/11612737/…

标签: c# .net linq-to-sql serialization xml-serialization


【解决方案1】:

LINQ2SQL 自动生成的类不是 POCO。 AFAIK,它们甚至没有标记DataContract 属性并且包含很多东西,这对DataContractSerializer 来说会很痛苦。

创建您自己的 DTO 并对其进行序列化。这样会更有效率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多