EF 7 Migraciones. Proyecto web, DBContext y Migraciones en diferentes ensamblajes.

asp.net-core asp.net-core-mvc entity-framework-core

Pregunta

Tengo tres proyectos en mi solución.

BaseApp.Data - que contiene mi DBContext.

BaseApp.Data.ProjectMigration - que contiene todos los archivos de migración (depende de BaseApp.Data )

BaseApp.Web - aplicación web con clase de inicio.

Agregué mi primera migración así:

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

Después de este comando, la carpeta Migraciones aparece con todos los archivos correspondientes en BaseApp.Data.ProjectMigration . Así que todo está bien hasta ahora.

Que trato de aplicar las migraciones:

dnx ef database update

Después de este comando, se crea la base de datos, pero no se aplican migraciones. Yo tambien lo intenté

dnx ef database update -p BaseApp.Data.ProjectMigration

Con el mismo resultado. También el siguiente comando devuelve "No se encontraron migraciones".

dnx ef migrations list -p BaseApp.Data.ProjectMigration

Además, si agrego migraciones a BaseApp.Data entonces todo funciona bien. Los siguientes comandos funcionan como se espera:

dnx ef migrations add Initial -p BaseApp.Data

dnx ef database update

Entonces, ¿es posible mantener los archivos de migración que no están en el proyecto DBContext?

Respuesta aceptada

También necesitarás configurar tu conjunto de migraciones.

options.UseSqlServer(connectionString)
    .MigrationsAssembly("BaseApp.Data.ProjectMigration");



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué