由于现有数据库对象,ASP.Net Core/Entity Framework Core 中的更新数据库命令失败
场景:
尝试使用Update-Database命令更新数据库时,出现错误,表明该对象已经存在于数据库中。此问题通常在手动修改数据库中的表后发生。
根本原因:
Update-Database 命令依赖迁移来更新数据库架构。在迁移过程之外对数据库进行手动更改时,命令会变得不一致并失败。
错误消息:
System.Data.SqlClient.SqlException: There is already an object named 'ClientsAndTestimonials' in the database. ...
解决方案:
要解决此问题并允许 Update-Database 命令成功,请按照以下步骤操作步骤:
增量更改的替代方法:
如果您对数据库模型进行了增量更改但没有想要删除它们,可以采取以下步骤:
以上是为什么我的更新数据库命令在 ASP.NET Core/Entity Framework Core 中由于现有数据库对象而失败?的详细内容。更多信息请关注PHP中文网其他相关文章!