Как запустить миграцию базы данных на новую базу данных в Azure? - PullRequest
0 голосов
/ 07 июля 2019

После развертывания моего приложения в Azure я создал новую базу данных, но теперь я не знаю, как запустить миграцию базы данных EF. В моих опубликованных файлах у меня есть файл web.config, который содержит <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />, который на основе других сообщений должен быть достаточным для выполнения миграций.

Я убедился, что строка подключения указана правильно, и я могу успешно создать соединение с базой данных Azure.

Понятия не имею, что делать дальше, чтобы заполнить мою базу данных? Я был на этом второй день сейчас.

1 Ответ

2 голосов
/ 07 июля 2019

После добавления миграции вы можете применить ее либо вручную , запустив PSmd Update-Database или автоматически , когда ваше приложение запускается с кодом myDbCtx.Database.Migrate() в вашем Startup.cs.

Перед применением миграции вы должны убедиться, что строка подключения указывает на правильную базу данных. Если вы используете Asp.net Core, ваша строка подключения находится внутри appsettings.json, и это значение может быть переопределено службой приложений Azure, настройками приложения.

После того, как вы применили миграцию, в таблицу __EFMigrationsHistory будет вставлена ​​строка для MigrationId и ProductVersion. Протестируйте все сначала локально, прежде чем идти в Prod.

Также ознакомьтесь с документами EF Migrations . Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...