我有一个实体,其中包含许多自身,如何在LINQ中将其映射到SQl,这样它就不会无限循环获取e1然后它的所有子节点然后它们的父节点(e1)然后它的子节点重复?现在我知道如果我将child属性设置为false,我可以这样做,但这是最重要的属性(不关心父级)。有没有办法让它进行延迟加载?那会不会解决它?
答案 0 :(得分:1)
在设计器中,选择图表中实体的属性,并在属性窗口的代码生成部分中,将延迟加载设置为 True 。
请参阅this blog post。
答案 1 :(得分:0)
据我所知,默认情况下LINQ to SQL会进行延迟加载。即使它没有,我很确定MS人员使用某种identity map来确保每个DataContext只加载一次记录。
你是否经历过在实践中陷入困境?
答案 2 :(得分:-1)
这个网站不适合我之前存在的偏见,结果这个是一个配置错误的路线而不是懒惰/急切加载