将 Azure 移动应用服务与现有 SQL 数据库一起使用
Posted
技术标签:
【中文标题】将 Azure 移动应用服务与现有 SQL 数据库一起使用【英文标题】:Using Azure Mobile App service with existing SQL database 【发布时间】:2017-09-18 04:47:44 【问题描述】:我一直在尝试使用适用于移动应用的 Azure SDK 来启用离线同步。问题是我有一个现有数据库当前正在与其他应用程序一起使用。
因此,我无法对现有表进行修改,例如将 int 主 ID 更改为 NVARCHAR GUID。
然后我在这里和各种博客上关注了其他答案,并为数据库中的每个表创建了一个系统表,并为每个表创建了一个视图以及处理更新和删除的触发器。
按照这种方法,我为每个表创建了一个视图,但是该表包含外键,我可以简单地将相关表上的每一列添加到一个视图中并处理每个引用表的触发器和系统表吗?还是还有更多?
如果有关于现有关系数据库的深入文档,我还没有看到。
【问题讨论】:
【参考方案1】:在离线状态期间,为了解决即时冲突,使用 GUID 代替自动递增整数 id 或整数 id。 GUID 在传输过程中存储为字符串。 我们可以发现用于在 SQL 数据库中定义表的数据传输对象 (DTO) 类需要继承自 EntityData 类。但在您的情况下,无法对现有表进行修改。在我的选项中,如果我们不使用字符串 id,似乎我们不能使用离线同步。
更多详情请参考using an existing sql table和relationships。
【讨论】:
以上是关于将 Azure 移动应用服务与现有 SQL 数据库一起使用的主要内容,如果未能解决你的问题,请参考以下文章
将 Azure 移动服务迁移到 Azure 移动应用:UserId 已更改