我有两个数据库,一个在本地,同一个数据库,但在Azure上发布。
对于本地数据库,我做了一些更改:添加了一对多关系就是其中之一。涉及的模型是Device
和DigitalSystem
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
字段。
但是,当我生成脚本并尝试部署架构时,会出现此错误:
错误消息:
问题:
我不明白这个错误,因为我相信列是声明的。有人能帮我理解吗?如何在Azure上将此架构更新部署到我的数据库?
提前致谢。
更新
这是Azure上Device
表的结构。
它没有DigitalSystemID
列,但这正是我想要实现的,将Azure同步到localDB。这不是通过更新架构来完成的吗?
当我尝试部署架构时,这是'数据迁移助手'的结果[注意5错误(一个是我在这里描述的那个)]:
通过Visual Studio进行架构比较:
我尝试比较模式以检测差异。然而,比较的结果说没有差异,这没有任何意义:
未检测到差异。
答案 0 :(得分:0)
Azure PaaS SQL DB具有某些limitation 使用Sql Migration Wizard移动带有架构的表,如果存在任何兼容性问题,此工具将通知。