在Update-database之后,EF6 MigrateDatabaseToLatestVersion初始化程序卡住了

时间:2014-02-16 18:08:23

标签: asp.net database entity-framework entity-framework-6

我首先使用EF代码创建了一个项目,但我仍然无法初始化应用程序(除非我启用了我不想要的自动迁移)。这不是一个生产系统,但我正在努力学习如何使用代码优先(并且正在努力)。

我之前已经完成了启用代码首次迁移的步骤,我有一个带种子方法的配置类,而且我的项目以前有效。

我开始收到错误:

  

“无法更新数据库以匹配当前模型,因为那里   正在等待更改并禁用自动迁移“

所以我做了以下事情:

  • 完全删除了数据库,并创建了一个空数据库。
  • 删除了项目中的所有现有DbMigration类
  • 使用'add-migration'命令创建了一个名为'InitialState'的新DbMigration类。
  • 运行'update-database'命令

数据库更新成功运行,种子方法成功运行,我可以在数据库中看到表和数据。迁移历史记录表中有一行用于我的一次迁移“InitialState”。一切看起来都很好,但是当我运行应用程序时,仍然会得到相同的初始错误。如果我再次运行'add-migration'和'update-database'命令,它会创建一个空白的迁移和更新,但我仍然会收到错误。

如果启用自动迁移,迁移表中会显示自动迁移条目,我的应用会运行。但我不想自动迁移。

0 个答案:

没有答案