Eager loading c#

Слайд 2

ЗАГРУЗКА СВЯЗАННЫХ ДАННЫХ В Entity Framework существует три подхода для загрузки

ЗАГРУЗКА СВЯЗАННЫХ ДАННЫХ

В Entity Framework существует три подхода для загрузки связанных

данных:
«отложенная загрузка» (lazy loading);
«прямая загрузка» (eager loading);
«явная загрузка» (explicit loading).
Слайд 3

EAGER LOADING Рисунок 1 - Метод EagerLoading В этом примере базе

EAGER LOADING

Рисунок 1 - Метод EagerLoading

В этом примере базе данных

будет отправляться всего один запрос при инициализации коллекции customers.
Слайд 4

EAGER LOADING Класс Profile связан с классом Customer связью один-к-одному, а

EAGER LOADING

Класс Profile связан с классом Customer связью один-к-одному, а класс

OrderLine связан с классом Order связью один-ко-многим.

Рисунок 2 – Добавление классов

Слайд 5

EAGER LOADING Для загрузки связанных данных из таблицы Profiles нужно будет

EAGER LOADING

Для загрузки связанных данных из таблицы Profiles нужно будет использовать

отдельный вызов метода Include(), а для загрузки связанных данных из OrderLines нужно указать метод Select() со ссылкой на этот класс, при вызове метод Include() для Orders (т.к. OrderLines напрямую не связан с Customer).

Рисунок 3 – Загрузка связанных данных

Слайд 6

EAGER LOADING Запрос извлекает все связанные данные для покупателя с идентификатором

EAGER LOADING

Запрос извлекает все связанные данные для покупателя с идентификатором равным

2.

Рисунок 4 - Запрос