EF 5 - Поместите эшафот для миграции в отдельный проект

Я не особо хочу, чтобы код лесов миграции Entity Framework был в моем проекте доступа к данным. У меня есть консольное приложение, с которым я управляю сценариями базы данных, поэтому мне бы хотелось, чтобы оно было здесь:

Project.DataAccess Project.DatabaseManagement - это мое консольное приложение

Пока я здесь...

enable-migrations -ProjectName Project.DataAccess -StartUpProjectName Project.DatabaseManagement

Выше работает - но код скаффолда идет в проекте Data Access...

Но если я не указываю -ProjectName как Project.DataAccess, он жалуется, что не может найти мой файл контекста.

Кто-нибудь может помочь, пожалуйста?

1 ответ

Решение

Я не думаю, что это возможно. Миграции концептуально связаны и связаны с частью доступа к данным в рамках структуры сущностей вашего проекта.

Вводя имя проекта, вы указываете механизму миграции, для какой библиотеки инфраструктуры сущностей создать миграцию.

Смотрите здесь для более подробной информации. https://entityframework.codeplex.com/discussions/398982

РЕДАКТИРОВАТЬ: нашел решение, но для этого необходимо использовать (бесплатный) сторонний инструмент миграции: https://github.com/migratordotnet/Migrator.NET/wiki/Getting-Started

Дайте мне знать, как это происходит!

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