LINQ到SQL堆栈溢出与自引用实体
时间:2020-03-05 18:50:24 来源:igfitidea点击:
我有一个包含许多自身的实体,我该如何在LINQ中将此映射到SQl,以便它不会无限循环地得到e1然后其所有子级然后其父级(e1)然后其子级并重复?现在,我知道如果将child属性设置为false,则可以执行此操作,但这是最重要的属性(不必在乎父级)。有没有办法让它进行延迟加载?那会解决吗?
解决方案
回答
据我所知,LINQ to SQL在默认情况下会进行延迟加载。即使不是,我也很确定MS伙计们使用了某种身份映射来确保每个记录仅对每个DataContext加载一次。
我们是否在实践中遇到过卡住的情况?
回答
在设计器中,在图中的实体上选择一个属性,然后在属性窗口的"代码生成"部分中,将"延迟加载"设置为True。
请参阅此博客文章。
回答
这个站点不利于我先前存在的偏见,事实证明这是一条配置错误的路由,没有延迟/急于加载