c# - 重新运行更新迁移时实体框架核心出现错误
问题描述
我正在研究 asp.net 核心并使用 EF。我使用 EF 从头开始创建数据库。现在,每当数据库中发生更改、添加新列或更改类型等时。然后我运行 Update-datebase 迁移,但在数据库中有表和其他对象时出现错误。有人可以帮助我进行哪些更改才能使迁移成功吗?
编译错误提到该对象已经存在。假设我已经在数据库中创建了客户表,当我在添加新对象或修改后再次运行脚本时,我得到了那个错误,这确实有道理,但是处理这个问题的常见做法是什么?
解决方案
如迁移概述中所述,在您改进模型(添加属性、删除属性、编辑它们等)后,您需要更新数据库模式,为此,您需要添加新的迁移。
这可以通过以下方式之一实现:
通过 .NET CLI
dotnet ef migrations add NewMigrationName
通过 PowerShell
Add-Migration NewMigrationName
添加新迁移后,您只需通过以下方式同步数据库:
Update-Database
推荐阅读
- html - Rselenium 和带有 wbr 的对象
- python - Python (pandas):使用 pandas API 的装饰器
- html - wkhtmltopdf 始终为阿拉伯字符应用默认字体
- java - 将arraylist的第一个元素分配给另一个arraylist
- javascript - 如何在 Ajax 上发送对象和变量
- jekyll - 在 Github 页面中使用工件作为 Jekyll 资产
- xml - xsl:accumulator 如何用于 xsl:function 内部的某些缓存实现以加快评估速度?
- node.js - 如何使用 Node.js 从不同的客户 Stripe 批量收取多笔费用?
- ruby-on-rails - 我需要如何将 geo_point 类型与 Chewy 一起使用?
- javascript - 如何使用 asp.net mvc 验证错误消息?