Откуда данные в dbset при поступлении web Запроса?

Есть бэк на asp core. Используется efcore 5 и postgres. Для работы с БД используется паттерн unitofwork. Unitofwork подключен как сервис services.AddScoped<IUnitOfWork, UnitOfWork>(); Обратил внимание, что при поступлении web запроса в dbcontext в каждом dbset присутствуют все данные из живых таблиц БД. Толкового описания не нашел, откуда они там берутся. То есть по сути context в dbset хранит слепок всех данных из БД. Мне этот момент немного не понятен. Если таблицы имеют много столбцов и записей, предположим, несколько миллионов, то как это сказывается на производительности? Зачем они вообще нужны там? Предполагал, что они могут там появляться после запросов к БД. Но они там уже все есть до выполнения каких-либо запросов.

Dbcontext в unitofwork получаем через DI. Вот скрин при инициализации unitofwork. Context уже со всеми данными из БД введите сюда описание изображения


Ответы (0 шт):