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 migrations add Initial -p BaseApp.Data.ProjectMigration

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

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

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

dnx ef migrations add Initial -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.ProjectMigration

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é