序列化的LINQ to SQL类时,循环引用异常 [英] Circular reference exception when serializing LINQ to SQL classes

查看:290
本文介绍了序列化的LINQ to SQL类时,循环引用异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一组LINQ to SQL类和使用.NET JavaScriptSerializer序列成JSON。

I have a set of linq to sql classes and serialized them into JSON using the .NET JavaScriptSerializer.

然而,当我添加记录到与表,系列化抛出一个循环引用异常。 Aaarggh!

However, as soon as I add record onto a relating table, serialization throws a "Circular reference exception". Aaarggh!

它的细节here.

我有几个选项

  • 的转换的LINQ to SQL类,一类没有关系,从而避免了循环引用
  • 剪断循环引用由归零协会 - 我不认为这是一个真正的选择
  • 使用ScriptIgnoreAttribute(不知)。我不能轻易将此因为属性生成的类和LINQ to SQL不自动履行哥们班
  • 使用JSON.NET并以某种方式使用属性+哥们班停止串行试图跨越的关系走。

有其他人遇到过吗?我真的preFER如果可能的话,最后的选择,但我不知道如何做到这一点。

Has anyone else encountered this? I would really prefer the last option if possible but I don't know how to do this.

任何帮助是极大AP preciated

Any help is greatly appreciated

推荐答案

Json.NET的最新版本支持序列化的循环关系。请查看 preserving对象引用中的帮助。

The latest version of Json.NET supports serializing circular relationships. Check out Preserving Object References in the help.

这篇关于序列化的LINQ to SQL类时,循环引用异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆