Когда вызывается EFCore OnModelCreating? - PullRequest
0 голосов
/ 10 октября 2018

Я знаю, что он вызывается, когда вы создаете Миграции, но разве это ТОЛЬКО раз, когда он вызывается?

Кажется, в отличие от того, что он вызывается при запросевходит (в контексте системы WebApi), но вызывается ли он при запуске сервера?Или во время процесса развертывания в любой момент?Или во время миграции , работающей ?

Запрашиваемая для заполнения данных, хотя я бы хотел узнать ответ и в аннотации.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Как минимум, метод также вызывается при применении миграции, которая часто настраивается для автоматического выполнения при запуске WebHost.По-видимому, это связано с тем, что EF пытается проверить состояние базы данных перед выполнением миграций.Эта проверка требует модели для сравнения, поэтому метод запускается.

Могут быть и другие случаи, когда он запускается.

0 голосов
/ 10 октября 2018

OnModelCreating вызывается платформой, когда она создается впервые для создания моделей и отображения в память.Он предоставляет вам способ конфигурировать класс модели с использованием свободного API.Таким образом, вы вносите изменения в класс модели, а затем добавляете миграцию и обновляете базу данных.Созданный снимок дает вам точную информацию о базе данных.Он не вызывается во время выполнения программы.

...