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

  • 相关阅读:
    output在delete中的应用
    静态什么时候用?
    Main函数解析
    构造函数
    Main函数解析
    java类类型
    静态使用的注意事项
    Main函数剖析
    成员变量和局部变量的区别
    static的特点
  • 原文地址:https://www.cnblogs.com/zhangrou/p/1290436.html
Copyright © 2011-2022 走看看