首页 > 解决方案 > 重新运行更新迁移时实体框架核心出现错误

问题描述

我正在研究 asp.net 核心并使用 EF。我使用 EF 从头开始​​创建数据库。现在,每当数据库中发生更改、添加新列或更改类型等时。然后我运行 Update-datebase 迁移,但在数据库中有表和其他对象时出现错误。有人可以帮助我进行哪些更改才能使迁移成功吗?

编译错误提到该对象已经存在。假设我已经在数据库中创建了客户表,当我在添加新对象或修改后再次运行脚本时,我得到了那个错误,这确实有道理,但是处理这个问题的常见做法是什么?

标签: c#entity-framework-core

解决方案


迁移概述中所述,在您改进模型(添加属性、删除属性、编辑它们等)后,您需要更新数据库模式,为此,您需要添加新的迁移。

这可以通过以下方式之一实现:

  1. 通过 .NET CLI

    dotnet ef migrations add NewMigrationName
    
  2. 通过 PowerShell

    Add-Migration NewMigrationName
    

添加新迁移后,您只需通过以下方式同步数据库:

Update-Database

推荐阅读