解决 ASP.Net Core 和 Entity Framework Core 中数据库更新期间的“对象存在”错误
尝试通过以下方式更新数据库时在命令行中,如果数据库中的对象已存在,您可能会遇到错误。当您在执行 update-database 命令之前手动更新表时,就会出现这种情况。
要解决此问题,请按照建议的方法操作:
1.编辑迁移文件
在迁移文件(向上或向下)中,注释掉 Up() 方法中的所有代码。
// Up() method // Comment out all code
2.应用迁移
运行以下命令来应用迁移:
dotnet ef migrations add "AddComments"
这将创建当前模型状态的快照。
3.恢复增量模型更改
如果您最近进行了任何增量模型更改,请暂时删除它们。
4.添加基线迁移
应用基线迁移:
dotnet ef database update
5.添加增量模型更改(可选)
基线迁移成功后,您可以添加回增量模型更改并创建新的迁移。
示例:
// Sample migration file public partial class AddComments : Migration { protected override void Up(MigrationBuilder migrationBuilder) { // Comment out all code } protected override void Down(MigrationBuilder migrationBuilder) { // Comment out all code } }
6。运行迁移
创建并应用新迁移以包含增量模型更改:
dotnet ef migrations add "AddIncrementedChanges" dotnet ef database update
通过执行以下步骤,您可以在 ASP.Net Core 中成功更新数据库和 Entity Framework Core,绕过“对象存在”错误。
以上是使用 Entity Framework Core 更新 ASP.NET Core 中的数据库时如何解决'对象存在”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!