gpt4 book ai didi

c# - 不小心删除了 __MigrationHistory 中的记录?

转载 作者:太空狗 更新时间:2023-10-29 23:15:42 30 4
gpt4 key购买 nike

我不小心删除了 __MigrationHistory 中的记录。尝试为模型更改 Add-Migration 时收到以下错误消息。

Unable to generate an explicit migration because the following explicit migrations are pending: [201303101108238_InitialCreate, 201304020555457_xxx, 201305070251407_xxx, 201306090833462_xxx, 201306140437274_xxxx]. Apply the pending explicit migrations before attempting to generate a new explicit migration.

如果运行Update-Database会出现如下错误。

There is already an object named 'TableName' in the database.

我可以做些什么来让它发挥作用?

最佳答案

__MigrationHistory 表包含 Entity Framework 确定完成哪些迁移的所有信息。根据您代码中的当前迁移列表,它将应用缺少的迁移。

如果你删除了这个没有数据库部分的表,你有几个选择

  • 删除完整的数据库,让 Entity Framework 从头开始重建它(对于开发人员来说,你会丢失你的数据)
  • 创建第二个数据库,应用所有已在原始数据库上完成的迁移,并复制粘贴 __MigrationHistory 表中缺少的内容。

关于c# - 不小心删除了 __MigrationHistory 中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140962/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com