Вопрос по entity-framework-4, .net – Использование инструмента миграции EF4 с подходом сначала модель

10

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

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

Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.

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

+1 за ссылку в блоге Rosdi Kasim
Я думаю, нет - это то, что говорит исключение, но это было бы хорошим предложениемData UserVoice. Ladislav Mrnka

Ваш Ответ

2   ответа
3

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

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

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

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

Я еще не применил это к своему проекту, не уверен, будет ли он работать «из коробки», но, похоже, пока это единственное решение. Johnny5
Я встречаю ту же проблему. Но плагин Code Second не работает с EF 6 ...... Как это можно решить?
Интересно, я вернусь на работу через три недели и обязательно проверю это, спасибо. Johnny5
3

Блок питания для создания базы данных Entity Designer После установки при выборе & quot; Создать базу данных из модели ... & quot; появится новый мастер, и вы можете выбрать «Сгенерировать миграцию T-SQL».

Похожие вопросы