Используя инструмент миграции в ef4 модель-первый подход


EF migration utility кажется довольно хорошей при первом использовании кода.

Основываясь на этой записи в блоге, я попытался установить ее в своем проекте, где мы используем модель-first. При выполнении команды Enable-Migrations я получаю следующую ошибку:

Создание DbModelBuilder или запись EDMX из DbContext, созданного с помощью Database First или Model First, не поддерживается. EDMX может быть получен только из кода первого DbContext созданного без использования существующего DbCompiledModel.

Есть ли какой-либо способ обойти это, чтобы мы могли использовать миграцию EF, не переключаясь сначала на код?

2 10

2 ответа:

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

В основном вы используете пользовательский t4 для генерации DbMigrationsConfiguration и DbContext из вашей модели, и вам не нужно запускать Enable-Migration вообще. Просто запустите Add-Migration и Update-Database в консоли диспетчера пакетов.

Http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html

I будет обновить запись в блоге и t4, чтобы сделать его более удобным для пользователя позже.

Я искал то же самое решение и нашел следующее: Entity Designer Database Generation Power Pack После установки, когда вы выберете " создать базу данных из модели..."появится новый мастер, и вы можете выбрать "Generate Migration T-SQL".