使用EF Core更新数据库时出错

时间:2018-01-14 08:17:29

标签: c# entity-framework migration

我向我的解决方案添加了一个新迁移,并尝试使用此命令更新数据库

Update-Database

显示错误消息

  

数据库中已有一个名为'Currency'的对象

我正在使用Entity Framework Core 2.0

1 个答案:

答案 0 :(得分:1)

错误说

已添加的人已在DB

中添加了对象Currency

似乎迁移过程中存在问题。

如果他们有帮助,您可以尝试以下解决方案。

在" 程序包管理器控制台"中运行add-migration命令:

  

首先添加迁移-IgnoreChanges

进行一些更改,然后从" Initial"更新数据库。文件:

  

更新 - 数据库-verbose

如果您正在开发团队项目。我建议您将AutomaticMigrationsEnabled设置为false

  

AutomaticMigrationsEnabled = false;

它将确保不可预测的迁移,并确保团队中的每个开发人员都使用相同的数据库结构。

您也可以尝试

  

Update-Database -Script手动更新数据库。你可以排除' Currency'来自结果脚本