日期:2014-05-20  浏览次数:21015 次

关于EntityFramework一对多或一对一双向关系的循环引用问题
假设
A中包含一个B的导航集合  IList<B>
B中包含一个A的导航实体     A

经过一番配置之后,
在查询A的时候,可以看到A中的导航集合IList<B>已经包含了相应的外键数据
展开这个IList<B>,可以看到里面每个B里包含的A也已经填充了数据,

但是问题是。。。。

当展开上面这个B中的导航实体A的时候,发现A中的IList<B>仍然有数据,
如果我们再展开这个IList<B>,会看见上面的情况再次出现。

就是说:我中有你,你中有我,你中的我还有你。。。。。如此不断循环。。
------解决方案--------------------
你要的答案在这里
http://www.cnblogs.com/Gryzor/

或者这个
http://hi.baidu.com/wokao100000/item/1f965bc27a96e611b77a2421