Вышла на этап первой предварительной версии разработка 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.