所有迁移文件和记录都已删除

本文关键字:删除 记录 迁移 文件 | 更新日期: 2023-09-27 18:00:31

我的项目犯了一个大错误

我在C#中的项目中使用了EF 6.0,并进行了手动迁移。出于某些原因,我删除了项目中的所有迁移文件和__MigrationHistory表中的所有移植记录。

我想添加一个新的migration,用数据模型实体上的新更改(许多更改)来更新数据库。

我不想丢失我的数据。所以我不能删除我的数据库并创建另一个数据库。

任何帮助都将不胜感激

所有迁移文件和记录都已删除

我不确定是否有更好的解决方案,但这可能会有所帮助:

  1. 重命名现有数据库
  2. 添加一个新的迁移,它将创建一个新数据库
  3. 使用Visual Studio的SqlServer工具,将新数据库的架构与旧数据库的架构进行比较
  4. 使用Visual Studio的SqlServer工具,将新数据库的数据与旧数据库的数据进行比较(复制迁移历史记录表)
  5. 删除新数据库
  6. 使用以前的名称重命名旧数据库

它应该为所有开发人员做。