Azure上的架构更新:列名称不存在

Lui*_*Flo 5 azure asp.net-core-mvc

我有两个数据库,一个在本地,同一个数据库,但在Azure上发布.

对于本地数据库,我做了一些改动:添加一对多关系就是其中之一.模型涉及的是DeviceDigitalSystem

public class Device
{
    [Key]
    public int DeviceID { get; set; }
    //FK
    public int DigitalSystemID { get; set; }

    [ForeignKey("DigitalSystemID")]
    public DigitalSystem DigitalSystems { get; set; }
}

public class DigitalSystem
{
    [Key]
    public int DigitalSystemID { get; set; }

    public virtual ICollection<Device> Devices { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

这样,本地数据库中的表就会更新并包含该DigitalSystemID字段.

在此输入图像描述

但是,当我生成脚本并尝试部署架构时,会出现此错误:

错误信息:

在此输入图像描述

题:

我不明白这个错误,因为我相信列是声明的.有人能帮我理解吗?如何在Azure上将此架构更新部署到我的数据库?

提前致谢.

更新:

这是DeviceAzure上表的结构.

在此输入图像描述

它没有DigitalSystemID列,但这是我想要实现的,将Azure同步到localDB.这不是通过更新架构来完成的吗?

当我尝试部署架构时,这是'数据迁移助手'的结果[注意5错误(一个是我在这里描述的那个)]:

在此输入图像描述

通过Visual Studio进行架构比较:

我试图比较模式以检测差异.然而,比较结果表明没有差异,这没有任何意义:

在此输入图像描述

没有检测到差异.

VIJ*_*AVI 0

Azure PaaS SQL DB 有一定的限制 使用Sql 迁移向导移动具有架构的表,此工具将通知是否存在任何兼容性问题。