c# - 在程序集 '' 中发现了不止一种迁移配置类型。指定要使用的名称。添加迁移

标签 c# migration code-first entity-framework-migrations

在程序包管理器控制台中,我正在尝试更新我的数据库。当我输入这个命令时:

add-migration Migration1

我明白了:

More than one migrations configuration type was found in the assembly 'MyProject.POCO'. Specify the name of the one to use.

我用谷歌搜索了这个错误,我得到了这个:

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

但我不知道如何将其应用到我的项目中。我应该为 ConfigurationTypeName 写什么?还是有更简单的方法来做到这一点?谢谢。

最佳答案

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

添加迁移 -Name Migration1 -ConfigurationTypeName MyProject.POCO.Configuration

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

关于c# - 在程序集 '' 中发现了不止一种迁移配置类型。指定要使用的名称。添加迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41355633/

相关文章:

c# - 在 Blazor 中的两个子组件之间共享数据的最佳方式

.net - 如何使用asp .net web api、 Entity Framework 和json(代码优先)来回带关系的对象?

c# - 最近的 OpenHardwareMonitor 示例代码 C#

php - 我想显示表的值而不是在 laravel 中显示 id

jsf-2 - 将 JSF 托管 Bean 迁移到 CDI 托管 Bean

ruby-on-rails - 使用 db :schema:dump using rake 在遗留 oracle 数据库上进行模式转储

c# - 如何使 LINQ 到多个表

entity-framework - 带有标识列的 EF Code First 父子插入

c# - 尝试在 Visual Studio Code 中调试 C# 时出现“要执行的应用程序不存在”错误

c# - 从 linq where 语句返回