2016-01-18 4 views
1

Я создал проект с использованием EF версии 6.0 с настройками AutomaticMigrationsEnabled = true;Первый код MVC Entity Framework, переход на производственный сервер

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

Теперь для второго обновления у меня есть сценарий из миграции, так что я могу работать на рабочем сервере. но я попробовал много команд диспетчера пакетов, но он создает пустые .sql-файлы.

У моей второй миграции есть имя «201601181549424_Version-1.2.0», я использовал следующую последовательность шагов и команд для генерации файла .sql.

  • Добавлены классы данных желаний (которые будут создавать таблицы в базе данных) и представления MVC и контроллер.
  • Run Package Manger Командное "ADD-МИГРАЦИИ Version-1.2.0" была создана 201601181549424_Version-1.2.0" файл в папке миграции
  • Чем "UPDATE-DATABASE" - обновила локальную базу данных, проверить все работает отлично.
  • чем «UPDATE-DATABASE -script» -.. создал empty.sql файл, который я ищу, чтобы получить SQL файл с создания таблиц базы данных в SQL файле

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

Спасибо,

+0

изменить соединение струны web.config в производственной базу данных, а затем запустить "обновление-базы данных". Это самый простой способ, на мой взгляд, –

+0

Я хотел бы отслеживать все изменения, сделанные в базе данных, поэтому мне нравится запускать скрипт .sql отдельно – HPP

+0

, вы можете использовать «update-database -verbose», а затем скопировать сгенерированный sql. Я посмотрю, есть ли лучший подход –

ответ

1

я понял, этим способом ..

изменения Make желание моделировать, (INSERT или UPDATE MODEL)

  1. надстройки миграции
  2. Update-Database -script

(что создаст скрипт и может хранить для обеспечения качества или цели развертывания)

  1. Update-Database

(Над команды обновит модель в локальную базу данных, чтобы)