Отложенная загрузка сущностей в Entity Framework Core работает так: связанные данные прозрачно загружаются из базы данных при доступе к свойству навигации. 4 То есть они не извлекаются из базы данных до первого явного обращения к связанной сущности или коллекции. 2
При первом запросе к основной сущности EF Core загружает только её данные из базы данных. 2 Связанные данные не загружаются, пока не будет явно обращён доступ к соответствующим свойствам навигации. 2 Тогда EF Core выполняет отдельный запрос для загрузки связанных данных. 2
Если к связанной сущности или коллекции не обращаться, дополнительные данные не загружаются из базы данных, что экономит время и ресурсы. 2
Чтобы использовать отложенную загрузку, нужно установить пакет Microsoft.EntityFrameworkCore.Proxies и включить его с помощью вызова UseLazyLoadingProxies. 5