原文:http://www.cnblogs.com/ryyd/archive/2008/09/13/1290436.html
做一个网站时,有2个表,是一对多的关系
然后用生成器自动生成了一个LINQ To SQL类,然后查询子表时
由于子表里也有个父表的属性,所以当把查询的结果ToList时
又通过Webservice输出,产生了
System.InvalidOperationException: 生成 XML 文档时出错 这样的错误
原因就是子表里还有一个父表的属性,造成了循环引用
后来终于在一个俄罗斯的网站找到了解决办法,就是在设计器里生成LINQ类时,改变相关属性设置
表如下
点击中间的连接箭头
在属性管理器里修改
把父属性里访问权限改成Friend
然后把LINQ TO SQL 类的属性也修改一下
序列化模式改成单向
这样就可以了~~~~~
更新
注:
C#里不是Friend 是 Interrnal