我有一个WebApi2项目,我通过Web部署包部署到我的开发服务器。我在WebC中使用了WebApi脚手架,并成功为用户相关表创建了初始迁移。
一切正常,直到我不小心添加了一个EF& amp;动作,使用错误的模型。我删除了控制器,但是必须在幕后创建EF,因为现在每次我尝试访问Api时都会出现以下错误:
The model backing the 'ApplicationDbContext' context has changed since the database was created.
Consider using Code First Migrations to update the database.
我查看了Migrations文件夹,但没有任何更改。
我检查了我的源代码控件,但我也看不到任何更改。
我已经尝试在我的配置类中设置AutomaticMigrationsEnabled = true,但这似乎根本没有做任何事情。
我尝试从包管理器控制台调用Update-Database,但是在App_Data目录中查找Db,而正确的Db托管在我的本地SQL Server实例上,因此失败。
我甚至尝试添加新迁移,但失败并出现以下错误:
Unable to generate an explicit migration because the following explicit migrations are pending: [201603181320388_Initial]
查看数据库我可以看到由该迁移创建的表格,因此我非常确定这也是因为EF没有看到正确的Db。
我尝试将项目的web.config文件中的连接字符串更改为已部署的web.config文件中的连接字符串,以尝试使EF查看正确的文件位置,但没有快乐。
我很擅长使用EF,所以答案很明显,但我看不到它。
是否有办法查看EF中的更改并将其撤消?或者,我可以为Update-Database命令指定数据库的路径吗?