我首先使用Entity Framework(V6.0.0-alpha3)代码创建了一个ASP.NET MVC 4 web api应用程序。初始应用程序正常工作约10个表。一切都很好,应用程序在现场工作。
然后我使用Add-Migration命令对模型进行了一些更改(比如说Change1)并生成了迁移脚本。脚本生成正常,我将更改应用于数据库(dev)并正确更新数据库。
之后我意识到我所做的更改无法立即释放,我首先要添加一个不同的更改。因此,为了回滚更改,我只是从项目中删除了版本文件,从dbcontext代码中注释掉了相关的引用并删除了数据库。从头开始创建数据库。已更新至最新版(生产版)。到目前为止看起来都不错。
然后我使用Add-Migration命令创建了change2并生成了迁移脚本。问题是生成的脚本引用了Change1。通过引用我的意思是Chagne2迁移文件有脚本来尊重Change1的一切。我看不出任何明显的原因和地方,它正在获取Change1的详细信息。所有代码都已注释掉了。新的数据库,因此没有变化的历史1。
你们有什么想法吗?
使用VS2012,SQL Server 2008R2进行开发。 TIA ARI