Mam projektu WPF z poniższej struktury:Który projekt powinien włączyć migracje
project1(solution)
|->Model(project)
|->DataAccess(project)
|->project1(project)
Project1 to projekt, w którym mogę skompilować i dostarczyć exe do użytkownika.
Teraz chcę włączyć automatyczną migrację: Enable-Migrations –EnableAutomaticMigrations
project1 jest projekt domyślny. Kiedy uruchomię polecenie, oczywiście nie będzie w stanie znaleźć kontekstu bazy danych, który znajduje się w projekcie DataAccess
. Mogę go włączyć w projekcie DataAccess
.
Ale czy to prawda? Jak mogę go włączyć w projekcie project1?
edycja:
myślę, że mogę umożliwić migrację w projekcie DataAccess
i mają MyConfiguration to odesłanie do DataAccess
projektu?
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, MyConfiguration>());
Ale otrzymuję ten błąd:
Error 2 'DataAccess.Migrations.Configuration' is inaccessible due to its protection level
ten pracował dla mnie, miałem dwa projekty w jednym roztworze i od tego użyłem 'enable-Migracje -ProjectName ProjectNameGoesHere - StartupProjectName StartupProjectNameGoesHere -ContextTypeName ContextNameToAddMigrationsGoes "Aby włączyć migracje dla drugiego projektu rozwiązania. – Dev