Linq to SQL: Может ли хранимый процесс загрузить весь граф объектов, включая дочерние объекты?

#linq-to-sql #stored-procedures

#linq-to-sql #хранимые процедуры

Вопрос:

Как и сказано в названии, я хочу с нетерпением загружать весь граф объектов с числом дочерних объектов 1-1. Похоже, что хранимая процедура может загружать только родительский объект, а затем LINQ использует отложенную загрузку для заполнения дочерних объектов по мере доступа к ним.

Ответ №1:

Вы правы, я не думаю, что вы можете легко с нетерпением загружать EntityRef и EntitySet вне диапазона из процесса. Если вы хотите выполнить быструю загрузку, вам нужно использовать «одобренный» способ с подсказками по контексту.

Я подозреваю, что вы могли бы создать объект-монстр, загрузить его с помощью ExecuteQuery, а затем разбить его на свой график, но это пропустило бы карту идентификаторов, что привело бы к другим проблемам.