Ho un progetto WPF, con la struttura di seguito:Quale progetto devo abilitare le migrazioni
project1(solution)
|->Model(project)
|->DataAccess(project)
|->project1(project)
Project1 è il progetto dove compilo e fornire i exe per l'utente.
Ora voglio per consentire la migrazione automatica: Enable-Migrations –EnableAutomaticMigrations
project1 è il progetto di default. Quando eseguo il comando, ovviamente non sarà in grado di trovare il contesto del database, che si trova nel progetto DataAccess
. Sono in grado di abilitarlo nel progetto DataAccess
.
Ma è corretto? Come posso abilitarlo nel progetto project1?
CURA:
credo di poter abilitare la migrazione nel progetto DataAccess
, e lo hanno MyConfiguration riferimento ad DataAccess
progetto?
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, MyConfiguration>());
Ma ottengo questo errore:
Error 2 'DataAccess.Migrations.Configuration' is inaccessible due to its protection level
Questo ha funzionato per me, ho avuto due progetti su una soluzione e da questo ho usato 'Enable-Migrazioni -ProjectName ProjectNameGoesHere - StartupProjectName StartupProjectNameGoesHere -ContextTypeName ContextNameToAddMigrationsGoesHere' per abilitare le migrazioni per il secondo progetto sulla soluzione. – Dev