Используя инструмент миграции в ef4 модель-первый подход
EF migration utility кажется довольно хорошей при первом использовании кода.
Основываясь на этой записи в блоге, я попытался установить ее в своем проекте, где мы используем модель-first. При выполнении команды Enable-Migrations
я получаю следующую ошибку:
Создание DbModelBuilder или запись EDMX из DbContext, созданного с помощью Database First или Model First, не поддерживается. EDMX может быть получен только из кода первого 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
I будет обновить запись в блоге и t4, чтобы сделать его более удобным для пользователя позже.
Я искал то же самое решение и нашел следующее: Entity Designer Database Generation Power Pack После установки, когда вы выберете " создать базу данных из модели..."появится новый мастер, и вы можете выбрать "Generate Migration T-SQL".