我在Azure中有一个启动并运行ASP.NET WebAPI2的站点,它首先是代码。该项目目前正在开发中。每当我更改任何模型时,我在本地运行Add-Migration和Update-Database,在发布时,勾选“执行代码优先迁移(在应用程序启动时运行)”复选框。
但是最近,我做了一个更改,像往常一样运行Add-Migration和Update-Database,并在发布时遵循相同的消息。但它没有奏效。它不断抛出错误
支持上下文的模型已经改变了 数据库已创建。
我尝试将Update-Database -Verbose
直接运行到Azure DB中。令人惊讶的是,我注意到它正在尝试运行已经迁移的文件,并且它没有说明无法添加相同的列名称,这就是它失败并抛出错误的原因。
但是我无法理解为什么没有执行新的迁移文件而是为什么它试图执行已经发布的同一个文件。
注意:我必须在此提及,最近我向Azure添加了另一个MVC项目,它使用相同的数据库作为源代码,我在那里使用DB First模型。这与此相关吗?