【问题标题】:C#: serializing linq2sql entities to xml with child nodesC#:使用子节点将 linq2sql 实体序列化为 xml
【发布时间】:2009-11-17 14:11:10
【问题描述】:

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

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

我想知道是否有任何直接的模式来序列化客户(Linq2sql 实体)的实例,以便它会自动在 xml 中包含 Order Child 节点。

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

    我不确定您所说的“紧密耦合”是什么意思。如果您使用 Linq2Sql 在服务中填充数据协定,那么当它们到达客户端时,它们不再是“实时”Linq2Sql 对象,而是简单的数据传输对象。

    换句话说,您可以完全控制您选择从服务发送到数据协定类中的客户端的内容。只需修改您的数据协定类以发送您想要发送的内容。

    【讨论】:

    • 我的意思是,由于它们是生成的类,我无法控制它们的结构。例如,如果 Customer 包含 List 我不会有问题,因为这会以令人满意的方式序列化。
    • 编写服务的最佳实践是将数据协定类与数据访问层类分离,并手动复制数据。我知道这似乎是不必要的工作,但是当您的数据协定类或数据访问层类发生变化时,您不会后悔的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 2022-06-27
    • 2016-06-30
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多