Первичная миграция кода автоматически запускается на сервере?
=============================================================

 Я очень хорошо знаком с Entity Framework, используя подход Database First и как развернуть решение с ним. 

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

 Итак, во-первых, я пишу некоторые сценарии SQL Server для добавления новых таблиц (или изменения схемы). 

 Затем перейдите к проекту библиотеки доступа к данным, используя EF edmx designer для обновления .net из существующей базы данных, скомпилируйте этот уровень доступа к данным, а ссылка DDL автоматически обновится в веб-проекте клиента. 

 Когда я развертываю решение на производственном сервере: 

1. Во-первых, мне нужно запустить сценарии t-SQL на производственном SQL-сервере
2. Затем я развертываю 2 обновленных DDL (один для Интернета и 1 для уровня доступа к данным) на веб-сервере.

 Теперь у меня есть новое приложение, которое включает в себя веб-проект и проект уровня доступа к данным, который использует подход EF Code First. Я новичок в первом подходе к EF-коду. Я знаю, что когда я меняю схему базы данных, например, добавляя новую таблицу, мне нужно сначала выполнить первую миграцию кода в консоли управления пакетами в Visual Studio, чтобы мой внутренний экземпляр базы данных менял / обновлял. 

 **Мой вопрос:** 

 Когда я развертываю приложение на производство, каковы шаги, которые я должен выполнить? 

 Как обновляется производственный SQL-сервер, созданный с помощью подхода EF Code First? 

 Является ли это автоматическим процессом или мне нужно вручную выполнить миграцию, как в Visual Studio в консоли управления пакетами? 

 Благодарю. 

 Если вы используете Azure, тогда вы можете настроить его на автоматический процесс, как показано ниже. 

 [![введите описание изображения здесь](https://i.stack.imgur.com/NRj7Q.png)](https://i.stack.imgur.com/NRj7Q.png) 

 Иначе вы должны сделать это вручную следующим образом: 

 Вам нужно создать сценарий db, после чего вы можете запустить его на своем db. 

 **PM> Обновить-Database -Script** 

 Вы можете обратиться к этому документу: [**Получение сценария SQL**](https://msdn.microsoft.com/en-us/data/jj591621.aspx) 

 **Другой вариант, который я использую:** 

 Когда мне нужно запускать миграции с производством db, я меняю строку `conn` чтобы отразить производственную db и после этого запуска: 

 **PM> Обновить базу данных**