在程序集中找到了多个迁移配置类型''。指定要使用的名称。在添加迁移

时间:2016-12-28 05:03:29

标签: c# migration code-first ef-migrations

在软件包管理器控制台中,我尝试更新数据库。当我输入此命令时:

add-migration Migration1

我明白了:

  

在程序集中找到了多个迁移配置类型   ' MyProject.POCO&#39 ;.指定要使用的名称。

我用Google搜索了错误,我明白了:

add-migration InitialBSchema -IgnoreChanges -ConfigurationTypeName
ConfigurationB -ProjectName ProjectContextIsInIfNotMainOne
-StartupProjectName NameOfMainProject  -ConnectionStringName ContextB

但我不知道如何将其应用到我的项目中。我应该为ConfigurationTypeName写什么?或者有更简单的方法吗?感谢。

1 个答案:

答案 0 :(得分:12)

您的项目中有多个DbContext,您需要指明哪个将更新数据库。这可以使用-ConfigurationTypeName完成。 ConfigurationTypeName是迁移文件夹中Configuration类的名称。

Add-Migration -Name Migration1 -ConfigurationTypeName MyProject.POCO.Configuration

您可以阅读更多相关信息here.