Как развернуть базу данных Entity Framework с использованием кода в первую очередь с помощью конвейеров Azure Devops на сервере SQL
===================================================================================================================================

 Мы создаем приложение ASP.net с использованием ядра Entity Framework с DevOps Azure и нацеливаемся на IIS с MSSQL server 2016. 

 Наш тестовый сервер - это локальный компьютер с Windows 2016, содержащий как IIS, так и экземпляр SQL-сервера. 

 Я успешно написал рабочий процесс развертывания, позволяющий непрерывное развертывание на этом тестовом сервере самого кода, но я не могу найти способ развернуть базу данных. Первая версия была ориентирована на ядро asp.net 2.0, поэтому я мог использовать командную строку для запуска приложения вне IIS и запуска обновления базы данных, но когда мы переключились на 2.2 и развертывание IIS в процессе, мы, очевидно, потеряли эту возможность. 

 Я хотел бы интегрировать развертывание базы данных на сервер в конвейере развертывания, включая создание БД, но я не могу найти никакого способа сделать это с помощью Azure Devops: я могу ориентироваться на экземпляр SQL Azure, но, если я не ' Я что-то упустил, а не местный. 

 Так: 

* Как вручную создать и заполнить базу данных с помощью внутрипроцессного приложения ASP.NET core 2.2 на компьютере без установленного SDK?
* Что мне нужно добавить в конвейер DevOps Azure для развертывания базы данных в **локальной** базе данных **сервера MSSQL**

 РЕДАКТИРОВАТЬ: Для развертывания на локальном, я следовал ниже два шага: 

 **1. Создать скрипт базы данных** 

 Вы можете создать обычный скрипт Create Database, который создает базу данных в экземпляре локальной базы данных. 

 **2. Применить миграцию** 

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

```
myDbContext.Database.Migrate();

```
  Вот так у меня все получилось. 

 **Предыдущее содержание публикации базы данных в Azure:** 

 Вам нужна задача «Публикация Azure SQL». Требуется, чтобы у вас уже была база данных SQL Azure. 

 шаги: 

 *Шаг 1: Команда Создать сценарий миграции в конвейере сборки* 

 Создайте задачу командной строки для создания сценария миграции: 

```
dotnet ef migrations script -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql --project EfMigrationApp.Database\EfMigrationApp.Database.csproj --startup-project EfMigrationApp\EfMigrationApp.csproj -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql

```
  *Шаг 2. Публикация Azure SQL в конвейере выпуска* 

 Действие: Тип публикации: SQL-файл сценария. Sql-сценарий должен быть следующим: 

```
$(System.ArtifactsDirectory)/_$(Build.DefinitionName)/drop/migrate.sql 

```
  Обратитесь к [этой статье для настройки конвейера CI](https://manojchoudhari.wordpress.com/2020/01/09/creating-first-ci-for-net-core-ef-code-first-in-azure-devops/) . Обратитесь к [этой статье за настройкой конвейера CD](https://manojchoudhari.wordpress.com/2020/01/10/release-pipeline-for-net-core-and-ef-core-application-in-azure-devops/) .