Использование инструмента миграции EF4 с подходом сначала модель

Утилита переноса EF выглядит довольно неплохо, когда сначала используется код.

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам