在软件包管理器控制台中,我尝试更新数据库。当我输入此命令时:
add-migration Migration1
我明白了:
在程序集中找到了多个迁移配置类型 ' MyProject.POCO&#39 ;.指定要使用的名称。
我用Google搜索了错误,我明白了:
add-migration InitialBSchema -IgnoreChanges -ConfigurationTypeName
ConfigurationB -ProjectName ProjectContextIsInIfNotMainOne
-StartupProjectName NameOfMainProject -ConnectionStringName ContextB
但我不知道如何将其应用到我的项目中。我应该为ConfigurationTypeName写什么?或者有更简单的方法吗?感谢。
答案 0 :(得分:12)
您的项目中有多个DbContext
,您需要指明哪个将更新数据库。这可以使用-ConfigurationTypeName
完成。 ConfigurationTypeName是迁移文件夹中Configuration类的名称。
Add-Migration -Name Migration1 -ConfigurationTypeName MyProject.POCO.Configuration
您可以阅读更多相关信息here.