2012-09-11 34 views
1

我有幾個由Linq2Sql自動生成的實體類。我想有可能使用DataContractSerializer序列化它們。但是當我試圖這樣做時,我得到一個異常,因爲DataContractSerializer無法序列化代表。由於我需要序列化僅數據,我想從序列化過程中排除代表。我怎樣才能做到這一點?如何防止在使用DataContractSerializer時代理的序列化?

我不能那樣使用屬性,因爲類是自動生成的。

+0

你是說Linq2Sql自動生成DataContractSerializer試圖序列化的委託?什麼樣的代表? – RobSiklos

+0

有事件處理程序。我有一個像這裏描述的異常http://stackoverflow.com/questions/11612737/datacontract-serializationexception-when-using-list-of-predicates –

回答

3

LINQ2SQL自動生成的類不是POCO。 AFAIK,他們甚至沒有標記DataContract屬性幷包含很多東西,這對於DataContractSerializer將是一個痛苦。

創建您自己的DTO並對它們進行序列化。這將會更有效率。

相關問題