关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!

做一个网站时,有2个表,是一对多的关系

然后用生成器自动生成了一个LINQ To SQL类,然后查询子表时

由于子表里也有个父表的属性,所以当把查询的结果ToList时

又通过Webservice输出,产生了

System.InvalidOperationException: 生成 XML 文档时出错 这样的错误

原因就是子表里还有一个父表的属性,造成了循环引用

 

表如下

System.InvalidOperationException: 生成 XML 文档时出错 这样的错误 序列化类型 xxx 的对象时检测到循环引用

点击中间的连接箭头

在属性管理器里修改

System.InvalidOperationException: 生成 XML 文档时出错 这样的错误 序列化类型 xxx 的对象时检测到循环引用

把父属性里访问权限改成Friend

然后把LINQ TO SQL 类的属性也修改一下

System.InvalidOperationException: 生成 XML 文档时出错 这样的错误 序列化类型 xxx 的对象时检测到循环引用

序列化模式改成单向

这样就可以了~~~~~


  更新
注:
C#里不是Friend 是 Interrnal

(转载)

相关文章:

  • 2021-11-26
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-10
  • 2022-01-26
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
相关资源
相似解决方案