Можно ли использовать инициализаторы базы данных EF codefirst в миграциях Migrator .NET? - PullRequest
0 голосов
/ 22 сентября 2011

Я использую Migrator.NET для управления изменениями схемы в нашей производственной среде. Поскольку я использовал код EF сначала, вся разработка для базы данных была инкрементной для классов кода, и к проекту не применялось никаких миграций.

Однако я хотел бы иметь возможность начать использовать миграции, когда проект находится в производственной среде. В качестве базовой миграции «вверх», я хотел бы использовать инициализатор базы данных code-first для создания базы данных и заполнения данными по умолчанию. Однако у меня возникают проблемы, потому что классы контекста EF и мои классы-оболочки для инициализаторов EF находятся в .NET 4, тогда как мигратор .NET использует .NET 2.

Когда я запускаю консольное приложение переносчика, я получаю сообщение «Эта сборка построена во время выполнения, которое новее, чем загруженная в настоящий момент среда выполнения ...»

Ожидаю ли я многого, чтобы это сработало? Я мог бы использовать OSQL и создать сценарий SQL на сервере, но было бы неплохо, если бы это работало так же, как в среде разработки.

1 Ответ

0 голосов
/ 05 октября 2011

Хм. Weird. Даже если бинарный файл migratordotnet находится в .NET 2, его можно использовать. Я работал над проектом, где мы сделали именно это. Мы использовали EF Code First для автоматической генерации схемы, если она не существует, в противном случае мы запустили бы миграцию к существующей (мы начали создавать шаги миграции, еще находясь в фазе разработки).

...