Entity Framework 6 Первая миграция модели - программирование
Подтвердить что ты не робот

Entity Framework 6 Первая миграция модели

Желаемый результат:

Использовать первый подход к модели с Entity Framework и разрешить автоматическое изменение развернутой базы данных/модели на основе изменений в модели. Автоматическая разность схем script для обеспечения плавной миграции.

Есть ли способ выполнить миграции в первой модели EF6 модели? Я могу видеть первые темы миграции в целом, но ничего не стоит на первой модели.

Параметры, которые я видел до сих пор:

  • Блок питания генератора баз данных (кажется устаревшим)
  • как-то сначала конвертировать в код, а затем использовать миграции (нежелательно, поскольку мне нравится иметь визуальный дизайнер)
  • как-то копировать первые изменения кода (http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html: это для EF5, получена ошибка, которая не может запускать миграции на Model First )
  • некоторые сторонние инструменты?
4b9b3361

Ответ 1

Насколько я знаю, вначале нет автоматической миграции для модели структуры Entity.

Наш подход:

  • Создайте новую базу данных из модели.
  • Создайте diff script для переноса старой базы данных на новую.
  • Убедитесь, что этот diff script действительно правильный. Всегда проверяйте, что создает инструмент автоматизации.

Сначала мы использовали Открыть DB diff для наших первых миграций модели. После этого мы переключились на Redgate SQL compare, потому что он обеспечил более надежные миграции. В нашем опыте DbDiff выпустил много ненужного SQL, потому что он беспокоит порядок, в котором находятся столбцы, и некоторые другие проблемы, такие как внешние ключи, постоянно удаляются и повторно добавляются. Кроме того, он все еще отлично справился с работой, но нам пришлось много раз проверять его сгенерированный SQL.