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
Дайте мне знать, как это происходит!