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

问题描述 投票:5回答:1

我有两个数据库,一个在本地,同一个数据库,但在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

没有检测到差异。

azure asp.net-core-mvc
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.