所有迁移文件和记录都已删除
本文关键字:删除 记录 迁移 文件 | 更新日期: 2023-09-27 18:00:31
我的项目犯了一个大错误
我在C#中的项目中使用了EF 6.0,并进行了手动迁移。出于某些原因,我删除了项目中的所有迁移文件和__MigrationHistory
表中的所有移植记录。
我想添加一个新的migration
,用数据模型实体上的新更改(许多更改)来更新数据库。
我不想丢失我的数据。所以我不能删除我的数据库并创建另一个数据库。
任何帮助都将不胜感激
我不确定是否有更好的解决方案,但这可能会有所帮助:
- 重命名现有数据库
- 添加一个新的迁移,它将创建一个新数据库
- 使用Visual Studio的SqlServer工具,将新数据库的架构与旧数据库的架构进行比较
- 使用Visual Studio的SqlServer工具,将新数据库的数据与旧数据库的数据进行比较(复制迁移历史记录表)
- 删除新数据库
- 使用以前的名称重命名旧数据库
它应该为所有开发人员做。