EF 7 Migrazioni. Progetto Web, DBContext e Migrazioni in diversi assembly

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

Domanda

Ho tre progetti nella mia soluzione.

BaseApp.Data - che detiene il mio DBContext.

BaseApp.Data.ProjectMigration - che contiene tutti i file di migrazione (dipende da BaseApp.Data )

BaseApp.Web - applicazione web con classe di avvio.

Ho aggiunto la mia prima migrazione in questo modo:

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

Dopo questo comando, la cartella Migrations viene visualizzata con tutti i file corrispondenti in BaseApp.Data.ProjectMigration . Quindi tutto è ok finora.

Di quanto tento di applicare le migrazioni:

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

Dopo questo comando viene creato il database, ma non vengono applicate migrazioni. Ho anche provato

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

con lo stesso risultato. Anche il comando successivo restituisce "Nessuna migrazione trovata".

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

Inoltre, se aggiungo migrazioni a BaseApp.Data tutto funziona BaseApp.Data . I prossimi comandi funzionano come previsto:

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

Quindi è possibile mantenere i file di migrazione non nel progetto DBContext?

Risposta accettata

Avrai anche bisogno di impostare il tuo gruppo di migrazioni.

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché