Я использую Migrator.NET для управления изменениями схемы в нашей производственной среде. Поскольку я использовал код EF сначала, вся разработка для базы данных была инкрементной для классов кода, и к проекту не применялось никаких миграций.
Однако я хотел бы иметь возможность начать использовать миграции, когда проект находится в производственной среде. В качестве базовой миграции «вверх», я хотел бы использовать инициализатор базы данных code-first для создания базы данных и заполнения данными по умолчанию. Однако у меня возникают проблемы, потому что классы контекста EF и мои классы-оболочки для инициализаторов EF находятся в .NET 4, тогда как мигратор .NET использует .NET 2.
Когда я запускаю консольное приложение переносчика, я получаю сообщение «Эта сборка построена во время выполнения, которое новее, чем загруженная в настоящий момент среда выполнения ...»
Ожидаю ли я многого, чтобы это сработало? Я мог бы использовать OSQL и создать сценарий SQL на сервере, но было бы неплохо, если бы это работало так же, как в среде разработки.