Andrey on .NET | Code First Migrations beta 1

Code First Migrations beta 1

Вышла на этап первой предварительной версии разработка Code First Migrations. Это инструмент для миграции баз данных, созданных с применением Entity Framework Code First. И если раньше, при изменении Модели, приходилось пересоздавать таблицы, то теперь на помощь приходит Code First Migrations. Он позволит значительно упростить этот процесс.

Что нового

Наиболее заметные изменения включают:

  • Создание индексов по внешним ключам
  • Улучшено распознание изменений Модели и исправлены ошибки, связанные с этим процессом. Например, теперь Code First Migrations замечает изменение параметра CascadeDelete.
  • Изменение названий классов и методов.

Обратите внимание, что финальная версия Code First Migrations будет включена в Entity Framework 4.3.

Что ждать

Первая предварительная версия работает только в Visual Studio. В финальной версии появится утилита для командной строки. Кроме того, со следующим выпуском MSDeploy будет доступен провайдер Code First Migrations для неё.

Установка

Установка и обновление производится через NuGet. Имя пакета: EntityFramework.Migrations. После завершения выполнения команды необходимо перезапустить Visual Studio. Это необходимо для того, чтобы загрузились новые сборки Code First Migrations.

При обновлении также необходимо выполнить следующие действия:

  • Класс Settings переименован в Configuration. В проект будет добавлен файл Configuration.cs (или Configuration.vb). Поэтому необходимо удалить старый конфигурационный файл, не забыв перенести необходимые данные в новый.
  • Существующие вызовы ChangeColumn необходимо заменить на AlterColumn.
  • Необходимо добавить в код дизайнера миграций ссылку (using) на сборку System.Data.Entity.Migrations.Infrastructure. Кроме того, переименовать используемый IDbMigrationMetadata в IMigrationMetadata.

Поддержка

Поддержка текущей версии осуществляется через Entity Framework Pre-Release Forum.

Добавить комментарий