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

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

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

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

    又通过Webservice输出,产生了

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

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

    后来终于在一个俄罗斯的网站找到了解决办法,就是在设计器里生成LINQ类时,改变相关属性设置

    表如下

    点击中间的连接箭头

    在属性管理器里修改

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

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

    序列化模式改成单向

    这样就可以了~~~~~


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

  • 相关阅读:
    rest framework Genericview
    rest framework Views
    rest framework Response
    rest framework Request
    C# Unity 依赖注入
    C# 缓存
    使用 Log4Net 做日志
    ORM 与 数据持久化
    Mycat 配置 笔记
    .NET自我进阶以及第一个框架搭建(二)
  • 原文地址:https://www.cnblogs.com/zhangrou/p/1290436.html
Copyright © 2011-2022 走看看