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

All migration files and Records was deleted

我的项目犯了一个大错误

我在 C# 中为我的项目使用 EF 6.0 并进行手动迁移。 由于某些原因,我删除了项目中的所有迁移文件和 __MigrationHistory table.

中的所有迁移记录

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

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

任何帮助将不胜感激

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

  1. 重命名您现有的数据库。
  2. 添加一个新的迁移,它会创建一个新的数据库。
  3. 使用Visual Studio的SqlServer Tools,比较新旧数据库的架构。
  4. 使用Visual Studio的SqlServer Tools,对比新旧数据库的数据(复制迁移历史table)。
  5. 删除新数据库。
  6. 使用以前的名称重命名旧数据库。

所有开发人员都应该这样做。