LINQ to SQL: Ленивая загрузка ассоциации - PullRequest
1 голос
/ 08 октября 2009

Как мне лениво загрузить ассоциацию (EntitySet) в LINQ to SQL? Вы не можете установить Delay Loaded on Associations в конструкторе, и я также не смог найти для него атрибут DBML. Я посмотрел на DataLoadOptions, чтобы увидеть, есть ли способ ленивой загрузки их таким образом, но DataLoadOptions на самом деле просто предоставляет способ формирования SQL, который генерируется для свойств и ассоциаций (и принудительной загрузки отложенных загруженных свойств).

Это очень важная функция для нас, поскольку у нас есть довольно тяжелый граф объектов, который передается в БД. При загрузке некоторых объектов верхнего уровня я не хочу загружать связанные с ними дочерние объекты, пока пользователь фактически не запросит эти данные. Это легко сделать для отдельных свойств, но я не могу найти способ сделать это для ассоциаций. Коллекция EntitySet, кажется, поддерживает концепцию, поэтому должен быть способ.

1 Ответ

3 голосов
/ 08 октября 2009

Ленивая загрузка включена по умолчанию в Linq to SQL - EntitySet и EntityRef используются для поддержки этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...