Первая миграция кода EF с помощью Migration.exe в Visual Studio Online [Релиз] - PullRequest
0 голосов
/ 10 октября 2018

Обзор:

Я работаю над ASP.NET MVC Project с кодом Entity Framework First подход для базы данных.

Я недавноавтоматизировал процесс развертывания через конвейеры VSO (Build & Release )

Проблема:

  1. Для развертывания приложений это идеально и работает нормально.
  2. Для базы данных у меня возникли проблемы (объяснено ниже).

Подробности:

Я прочитал это , это и это , но проблемы в этих решениях

  1. Они используют параметр «Опубликовать профиль», который запускает миграцию при событии запуска приложения,что я не хочу (хотя и не рекомендуется)

  2. Для других, использующих Build Pipeline (копирование (a) инструментов EF, (b) Dll's и (c) запустить migrate.exe)через командную строку для запуска команды update-database), и она в конечном итоге запустит миграцию при успешном построении.Я скорее хочу, чтобы он развернул изменения в «Успешном выпуске».

Моя работа

Я переместил шаг (c) из сборки в выпуск конвейера,Но он не может найти падение.

Во-вторых, как откатиться в случае сбоя в работе?

Кто-нибудь может подсказать, какой лучший подход к решению этого сценария?

1 Ответ

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

В случае сбоя в работе вы можете откатить базу данных до предыдущей версии, набрав update-database -TargetMigration:"Migration_Name"

...