C# 使用DataContractSerializer时如何防止委托序列化?

C# 使用DataContractSerializer时如何防止委托序列化?,c#,.net,linq-to-sql,serialization,xml-serialization,C#,.net,Linq To Sql,Serialization,Xml Serialization,我有几个由Linq2Sql自动生成的实体类。我希望能够使用DataContractSerializer对它们进行序列化。但当我尝试这样做时,我得到了一个异常,因为DataContractSerializer无法序列化委托。因为我只需要序列化数据,所以我想从序列化过程中排除委托。我该怎么做 我不能使用属性来实现这一点,因为类是自动生成的。LINQ2SQL自动生成的类不是POCO。顺便说一句,它们甚至没有标记DataContract属性,并且包含很多东西,这对DataContractSerializ

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


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

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


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

您是说Linq2Sql自动生成DataContractSerializer试图序列化的委托吗?什么类型的委托?有事件处理程序。我得到了一个像这里描述的异常