EF Core 2.2 поддерживает существующую базу данных и ленивую загрузку - PullRequest
2 голосов
/ 26 апреля 2019

Просмотр документов
https://docs.microsoft.com/en-us/ef/core/querying/related-data

Не очевидно, что если вы используете существующий подход БД И хотите использовать отложенную загрузку, нужно ли вам вручную редактировать каждый объект как виртуальный, который вы хотите использовать в качестве связанного объекта. В самом деле? Я что-то упустил?

Нет ли другого способа использовать существующую базу данных Db и lazyloading?

Я попробовал метод с использованием прокси, но инструмент скаффолдинга не помечает связанные объекты как виртуальные.

1 Ответ

1 голос
/ 26 апреля 2019

Нет необходимости вручную редактировать каждую сущность.

DbContext Команды scaffold генерируют все свойства навигации как virtual, поэтому они «готовы» для отложенной загрузки через прокси .

Таким образом, чтобы использовать его, все, что вам нужно, это активировать его, как описано в документации

Самый простой способ использовать отложенную загрузку - установить пакет Microsoft.EntityFrameworkCore.Proxies и включить его с помощью вызова UseLazyLoadingProxies

...