企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# **原因** --- 1、手动在数据库中做了删除操作 2、EF异常引起 > 这种现象某段时间经常出现,但到现在还没找到真正的原因 # **如果是测试库出现这个问题** 解决方法一: --- 如果是测试库出现这个问题,就拿正式库的备份文件还原测试数据库; 解决方法二: --- 1、**通知所有人不要对正式数据库和测试数据库做任何数据迁移,还没提交的数据迁移代码都提交上来** 2、获取最新代码,先检查本地有没有还没做数据迁移的,删除已经做过数据迁移的种子文件,还没做数据迁移的不删除 ![](https://img.kancloud.cn/04/69/0469730cc64023e3b58506e1aea1dc2e_393x644.png) 3、做一下测试数据库的数据迁移,Update-DataBase的时候会自动创建__MigrationHistory 数据库表,把还没更新的种子文件都更新上来 ``` Update-DataBase -verbose ``` 如果发生报错,删除所有迁移文件,重新生成,在做Add-Migration的时候会自动创建__MigrationHistory 数据库表 ``` Add-Migration 迁移文件名(英文、数字) ``` ``` Update-DataBase -verbose ``` > 注意:我忘记了是Update-DataBase 还是Add-Migration 会自动创建__MigrationHistory 表 4、进入正式数据库 ,手动删除正式数据库的__MigrationHistory 表 5、web.config配置连接正式数据库,做一次正式数据库的数据迁移 ``` Update-DataBase -verbose ```