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

时间:2017-12-13 15:22:31

标签: 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; }
} 

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

enter image description here

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

错误消息:

enter image description here

问题:

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

提前致谢。

更新

这是Azure上Device表的结构。

enter image description here

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

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

enter image description here

通过Visual Studio进行架构比较:

我尝试比较模式以检测差异。然而,比较的结果说没有差异,这没有任何意义:

enter image description here

  

未检测到差异。

1 个答案:

答案 0 :(得分:0)

Azure PaaS SQL DB具有某些limitation 使用Sql Migration Wizard移动带有架构的表,如果存在任何兼容性问题,此工具将通知。