Как запустить «do tnet ef migrations script» из последней миграции - PullRequest
0 голосов
/ 18 января 2020

В Azure DevOps У меня есть задача сборки с помощью следующей команды:

dotnet ef migrations script --output path/migrations-script.sql --idempotent

В моем конвейере выпуска я запускаю сгенерированный сценарий.

У меня проблема в том, что что приведенная выше команда запускается с первой миграции. Я знаю, что могу указать аргумент from для этой команды, но вы должны указать имя миграции. Есть ли способ сгенерировать скрипт из последней миграции без указания его имени?

1 Ответ

0 голосов
/ 20 января 2020

Есть ли способ сгенерировать скрипт из последней миграции без указания его имени?

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

См. подробности о dotnet ef migrations script:

Аргументы:

From: Начальная миграция. Миграции могут быть идентифицированы по имени или идентификатору. Число 0 - это особый случай, который означает перед первой миграцией. По умолчанию 0.

To: Окончание миграции. По умолчанию используется последняя миграция.

Поэтому, если у нас более одной миграции, мы должны указать From с начальной миграцией, которую мы хотим. Это поведение по проекту . Отметьте этот пост , чтобы сгенерировать скрипт из последней миграции, мы должны использовать такой формат, как:

dotnet ef migrations script -from (MigrationYouWant-1) -to MigrationYouWant

Так что я боюсь, что другого способа сделать это в Devops конвейер или локальный компьютер, мы должны указать команду с именем. Надеюсь, мой ответ поможет вам кое-что прояснить :)

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