我首先使用EF代码创建了一个项目,但我仍然无法初始化应用程序(除非我启用了我不想要的自动迁移)。这不是一个生产系统,但我正在努力学习如何使用代码优先(并且正在努力)。
我之前已经完成了启用代码首次迁移的步骤,我有一个带种子方法的配置类,而且我的项目以前有效。
我开始收到错误:
“无法更新数据库以匹配当前模型,因为那里 正在等待更改并禁用自动迁移“
所以我做了以下事情:
数据库更新成功运行,种子方法成功运行,我可以在数据库中看到表和数据。迁移历史记录表中有一行用于我的一次迁移“InitialState”。一切看起来都很好,但是当我运行应用程序时,仍然会得到相同的初始错误。如果我再次运行'add-migration'和'update-database'命令,它会创建一个空白的迁移和更新,但我仍然会收到错误。
如果启用自动迁移,迁移表中会显示自动迁移条目,我的应用会运行。但我不想自动迁移。