【问题标题】:Serializing LINQ-objects to JSON-strings - HUGE strings将 LINQ 对象序列化为 JSON 字符串 - 巨大的字符串
【发布时间】:2009-07-06 13:09:49
【问题描述】:

我正在使用 LINQ 访问我的数据库,从而获得一个 LINQ 创建的对象,我想将它作为 JSON 对象发送到浏览器(这是一个 Web 服务)。这现在效果很好,但是当我向数据库中添加一些测试数据(每个表中大约 10-20 个条目)时,这会惨遭失败。原因是 LINQ 对象包含所有引用的对象。这变得非常快。例如。每个资源类型都包含其所有资源,其中包含包含每个预订的所有预订线。

您对我应该如何解决这个问题有什么建议吗?序列化程序中是否有我可以设置的设置?我使用json.net 来序列化对象。还是在 LINQ 中有一些设置?

在最好的情况下,我不想在序列化它们之前创建新对象,因为直接序列化 LINQ 对象非常方便 :)

【问题讨论】:

    标签: linq serialization json.net


    【解决方案1】:

    至少目前的最佳做法是不序列化 LINQ to SQL 对象或实体框架实体。主要原因是它们包含来自基类的依赖于实现的数据。

    相反,序列化您想要序列化的内容。使用与您要发送的内容完全匹配的数据传输对象,并在发送前从 LINQ to SQL 对象复制到其中。

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-31
      • 2014-01-04
      • 2020-02-03
      • 1970-01-01
      相关资源
      最近更新 更多