【问题标题】:how to serialize Linq-to-SQL DataLoadWith.LoadWith when using it thru WCF?通过 WCF 使用时如何序列化 Linq-to-SQL DataLoadWith.LoadWith?
【发布时间】:2009-06-29 12:11:25
【问题描述】:

在我们的一个项目中,我们使用 Linq-to-SQL 从我们的数据库中获取数据。有很多表都引用了其他表。我们正在使用LoadWith 方法来获取该数据。然后将数据序列化并使用 WCF 发送到客户端应用程序。在客户端,参考文献消失了。单步执行代码并观察发生的情况时,您可以看到数据在服务器上可用,但在客户端上消失了。

如果是自定义类,您可以添加属性来完成这项工作,但使用 Linq-to-SQL 会生成所有代码。

有没有办法序列化/反序列化这些数据?

【问题讨论】:

    标签: wcf linq-to-sql serialization


    【解决方案1】:

    我相信 Damien G 的 LINQ to sql T4 templates 增加了对 L2S 对象图序列化的额外支持 - 有关更多详细信息,请参阅 Roger Jennings 的这篇文章。

    编辑忘记包含 Damien 帖子的链接。有关 Damien G 模板的更多背景信息,请参阅他的 blog post

    【讨论】:

    • 我看看能不能用 Damien G 的 T4 模板修复它。
    【解决方案2】:

    我决定创建一个只包含我想与客户端通信的字段的新类,而不是使用几个 LoadWith 来返回所有内容。这大大减少了流量,因为必须序列化的对象要小得多,我不会再遇到这个问题了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 2014-04-04
      • 1970-01-01
      • 2012-04-06
      相关资源
      最近更新 更多