删除了所有迁移文件和记录

时间:2015-06-30 21:54:41

标签: c# entity-framework migration

我的项目犯了一个大错误

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

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

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

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

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