Нет способа запустить миграцию в Entity Framework CORE.
Еще несколько месяцев назад у опции публикации в Visual Studio был флажок «выполнить миграции», но теперь этого нет.
Вы можете попробовать запустить
dotnet ef database update
или какой-то подобный скрипт для сервера, но это вернуло слишком много ошибок, чтобы упомянуть Поэтому вместо этого я попытался сгенерировать сценарии SQL, которые будут выполняться по принципу
dotnet ef migrations script
с различными переключателями и прочее, но это привело к различным ошибкам. В конце концов я нашел это.
Script-Migration -from 20190306131332_migration1 -o fileName.sql
, который успешно генерирует SQL для запуска вручную с базой данных.
-from
- последний запуск миграции, поэтому, если я хочу получить все изменения с момента миграции1 (т.е. миграция2, миграция3 и т. Д.), Миграция1 является критерием -from
Это создаст файл с именем filename.sql
в корневом каталоге, в котором находится файл .sln
.