如何在使用DataContractSerializer时阻止委托的序列化?

时间:2012-09-11 13:14:19

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

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

我无法使用属性,因为类是自动生成的。

1 个答案:

答案 0 :(得分:3)

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

创建您自己的DTO并序列化它们。这样会更有效率。