linq to sql stack overflow with self-referencing entity

时间:2008-09-09 22:26:29

标签: linq-to-sql lazy-loading

我有一个实体,其中包含许多自身,如何在LINQ中将其映射到SQl,这样它就不会无限循环获取e1然后它的所有子节点然后它们的父节点(e1)然后它的子节点重复?现在我知道如果我将child属性设置为false,我可以这样做,但这是最重要的属性(不关心父级)。有没有办法让它进行延迟加载?那会不会解决它?

3 个答案:

答案 0 :(得分:1)

在设计器中,选择图表中实体的属性,并在属性窗口的代码生成部分中,将延迟加载设置为 True

请参阅this blog post

答案 1 :(得分:0)

据我所知,默认情况下LINQ to SQL会进行延迟加载。即使它没有,我很确定MS人员使用某种identity map来确保每个DataContext只加载一次记录。

你是否经历过在实践中陷入困境?

答案 2 :(得分:-1)

这个网站不适合我之前存在的偏见,结果这个是一个配置错误的路线而不是懒惰/急切加载