我有几个由Linq2Sql自动生成的实体类。我希望有可能使用DataContractSerializer序列化它们。但是当我尝试这样做时,我得到一个例外,因为DataContractSerializer无法序列化委托。由于我只需要序列化数据,我想从序列化过程中排除委托。我怎样才能做到这一点?
我无法使用属性,因为类是自动生成的。
答案 0 :(得分:3)
LINQ2SQL自动生成的类不是POCO。 AFAIK,他们甚至没有标记DataContract
属性并且包含很多东西,这对DataContractSerializer
来说是一种痛苦。
创建您自己的DTO并序列化它们。这样会更有效率。