Я узнал о отложенной загрузке, нетерпеливой загрузке с помощью .include и явной загрузке с помощью .load (), но меня смущает то, что вы проецируете запрос и явно запрашиваете свойство навигации, подобное этому:
var address = from a in context.Addresses
select {a, Name = a.Contact.Name}
Здесь Контакт - это свойство навигации в Адреса, которое ссылается на сущность Контакта.
Я пробовал включать и выключать ленивую загрузку, и она работает в обоих направлениях.Интересно, когда я запрашиваю свои данные, как это, я жду загрузки или отложенной загрузки?Насколько я понимаю, к базе данных будет сделан только один запрос, что означает, что она активно загружается, за исключением того, что в этом случае будет загружаться только свойство «Имя» сущности «Контакт», а не вся сущность «Контакт», если бы я использовал контекст.Addresses.include ( "Контакт")?Делает ли это такой запрос более эффективным, чем стремительная загрузка с помощью .include ()?
Будем благодарны за некоторые разъяснения.