1

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

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

4

1 回答 1

3

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

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

于 2012-09-11T13:27:39.483 回答