我一直在尝试将Azure SDK用于移动应用,以便启用离线同步。问题是我现在有一个现有的数据库正在与其他应用程序一起使用。
因此,我无法对现有表进行修改,例如将int主ID更改为NVARCHAR GUID。
然后我在这里和各种博客上关注了其他答案,并为数据库中的每个表创建了一个系统表,并为每个表创建了一个视图以及处理更新和删除的触发器。
按照这种方法,我为每个表创建了一个视图,但是该表包含外键,我可以简单地将相关表上的每一列添加到一个视图中,并为每个引用的表处理触发器和系统表吗?或者还有更多的东西吗?
如果有关于现有关系的数据库的深入文档,我还没有看到它。
答案 0 :(得分:0)
在脱机状态期间,为了使用GUID解决中间冲突而不是自动递增整数id或整数id。 GUID在传输期间存储为字符串。 我们可以发现用于在SQL数据库中定义表的数据传输对象(DTO)类需要从EntityData类继承。但在您的情况下,无法对现有表进行修改。在我的选项中,如果我们不使用字符串ID,似乎我们无法使用离线同步。