Я новичок в LINQ и Entity Framework. Я собирал коллекции из базы данных, используя следующее:Как загружается LINQ и Entity Framework по умолчанию?
var Publications = from pubs in db.RecurringPublications
select pubs;
Таблица публикаций связана с другими таблицами через внешние ключи. Я использую это ссылаться на свойства, как это:
Publications.Single().LinkedTable.LinkedTableColumn
, а иногда даже дальше вниз по цепочке:
Publications.Single().LinkedTable.LinkedTable.LinkedLinkedTableColumn
Я знаю, вы можете задать отложенную загрузку или жадную загрузку, мне было интересно, как это обрабатывается по умолчанию. Есть ли максимальная глубина по умолчанию? Выясняется, сколько подключений используется во время компиляции?
+1 за ссылку! это тоже помогает мне: p – bas
Но как насчет .LinkedTable.LinkedTable? –
Это то же самое, что и выше - если он не был запрошен, он будет выполнять соединение во всех трех таблицах (или любом количестве таблиц). Если он будет указан, он сделает еще один вызов для ленивой загрузки. –