我有一个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
这为我工作,我有一个解决方案,并从这个我用'启用的迁移-ProjectName ProjectNameGoesHere两个项目 - StartupProjectName StartupProjectNameGoesHere -ContextTypeName ContextNameToAddMigrationsGoesHere'为解决方案上的第二个项目启用迁移。 – Dev