У меня есть проект wpf со структурой ниже:
project1(solution)
|->Model(project)
|->DataAccess(project)
|->project1(project)
Project1 - это проект, в котором я компилирую и передаю exe пользователю.
Теперь я хочу включить автоматическую миграцию: Enable-Migrations –EnableAutomaticMigrations
project1 - проект по умолчанию. Когда я запускаю команду, очевидно, что она не сможет найти контекст базы данных, который находится в проекте DataAccess
. Я могу включить его в проект DataAccess
.
Но это правильно? Как включить его в проекте project1?
Редакция:
Я думаю, что могу включить миграцию в проекте DataAccess
и вернуть ссылку MyConfiguration в проект DataAccess
?
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, MyConfiguration>());
Но я получаю эту ошибку:
Error 2 'DataAccess.Migrations.Configuration' is inaccessible due to its protection level