Ответ 1
Просто используйте MigrateDatabaseToLatestVersion
.
когда мое приложение запускается, оно должно создавать базу данных, если база данных не существует;
MigrateDatabaseToLatestVersion
сделает это
тогда схема базы данных должна быть скорректирована для модели;
MigrateDatabaseToLatestVersion
сделает это
Если база данных была создана только сейчас, я хочу создать некоторые индексы,
Создайте начальную миграцию на основе кода для вашей базы данных и метод Sql
в методе Up
для определения всех необходимых индексов.
также, если база данных была создана только сейчас, она должна быть засеяна некоторыми исходными данными;
Снова используйте Sql
в начальной миграции или Seed
в конфигурации миграции
все эти вещи должны выполняться автоматически, без каких-либо команд NUGET или внешних инструментов
NuGet и команды помогут вам подготовить его во время разработки (но вы можете просто ссылаться на необходимые сборки и сами писать весь код). Runtime не требует каких-либо команд powershell.
DbMigrator
предназначен для сценариев, в которых вы не хотите использовать MigrateDatabaseToLatestVersion
, и вы хотите управлять миграцией из своего кода.