陷入EF迁移的困境

Spo*_*man 25 entity-framework ef-migrations

我不知何故让我的EF5项目进入了一个我无法继续的状态.

当我做"更新数据库"时,我得到:

无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移.将挂起的模型更改写入基于代码的迁移或启用自动迁移.将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移.您可以使用Add-Migration命令将挂起的模型更改写入基于代码的迁移.

好的,很好,所以我尝试'添加 - 迁移',我得到:

无法生成显式迁移,因为以下显式迁移尚未处理:[].在尝试生成新的显式迁移之前应用挂起的显式迁移.

20 GOTO 10 ??

我此刻该怎么做?(除了切换到NHibernate?)

Dav*_*vy8 7

对我有用的是:

  1. 将我的所有更改(首先进行备份)恢复为已知的良好状态.
  2. add-migration DummyMigration.这引起了一些我评论的虚假变化
  3. 被调用update-database以将迁移+元数据添加到[__MigrationHistory]表中.
  4. 进行我需要的更改(从我之前采用的代码备份).
  5. 做正常add-migration/ update-database.

不太理想,看看是否有更好的解决方案会很酷,但这对我有用.