C#:使用子节点将linq2sql实体序列化为xml

时间:2009-11-17 14:11:10

标签: c# xml wcf linq-to-sql xml-serialization

我有一个WPF应用程序,它通过WCF与linq2sql紧密耦合。事实证明,客户希望使用xml文件结构进行某种离线模式。

假设我有一个客户表,每个客户会有很多订单,每个订单只属于一个客户,所以在我的表设计中,我的订单表中会有一个fk_CustId列。

我想知道是否有任何简单的序列化Customer实例(Linq2sql实体)的模式,以便它自动包含xml中的Order Child节点。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我不确定你的意思是“紧密耦合”。如果你使用Linq2Sql来填充服务中的数据契约,那么当他们到达客户端时,他们不再是“活”Linq2Sql对象,而是简单的数据传输对象。

换句话说,您可以完全控制您在数据合同类中从服务发送到客户端的内容。只需修改数据合约类即可发送您要发送的内容。