Переполнение стека в linq to sql с самоссылающейся сущностью - PullRequest
1 голос
/ 10 сентября 2008

У меня есть объект, который содержит многие из себя, как мне сопоставить это в LINQ с SQl так, чтобы он не делал бесконечный цикл получения e1, затем все его потомки, затем их родители (e1), затем его потомки и повтор? Теперь я знаю, что могу сделать это, если установить для свойства child значение false, однако это самое важное свойство (на самом деле его не волнует родитель). Есть ли способ заставить его делать ленивую загрузку? Это даже исправит это?

Ответы [ 3 ]

1 голос
/ 10 сентября 2008

В конструкторе выберите свойство объекта на диаграмме, а в разделе Генерация кода в окне свойств установите Задержка загрузки на Истина .

См. это сообщение в блоге .

0 голосов
/ 10 сентября 2008

Этот сайт не подходит для моих предвзятых предубеждений, оказывается этот был плохо настроен, маршрут не ленивый / нетерпеливо загружается

0 голосов
/ 10 сентября 2008

Насколько я знаю, LINQ to SQL выполняет отложенную загрузку по умолчанию. И даже если этого не произойдет, я почти уверен, что ребята из MS использовали какую-то карту идентификации , чтобы гарантировать, что каждая запись загружается только один раз для DataContext.

Вы на практике испытывали зацикливание?

...