gpt4 book ai didi

c# - 序列化 LINQ to SQL 类时出现循环引用异常

转载 作者:太空狗 更新时间:2023-10-29 20:04:01 24 4
gpt4 key购买 nike

我有一组 linq to sql 类,并使用 .NET JavaScriptSerializer 将它们序列化为 JSON。

但是,一旦我将记录添加到相关表中,序列化就会抛出“循环引用异常”。啊啊啊!

描述的很详细here .

我有几个选择

  • 将 linq to sql 类转换为没有关系的类,从而避免循环引用
  • 通过取消关联来剪掉循环引用——我不认为这是一个真正的选择
  • 使用 ScriptIgnoreAttribute(以某种方式)。我无法轻松应用它,因为属性在生成的类中,而 LINQ to SQL 不会自动支持伙伴类
  • 使用 JSON.NET 并以某种方式使用属性 + 伙伴类来阻止序列化程序尝试遍历关系。

有没有人遇到过这个?如果可能的话,我真的更喜欢最后一个选项,但我不知道该怎么做。

非常感谢任何帮助

最佳答案

最新版本的 Json.NET 支持序列化循环关系。查看Preserving Object References在帮助中。

关于c# - 序列化 LINQ to SQL 类时出现循环引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1468584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com