首页 文章

Android移动应用中的1:n关系数据的Azure离线同步

提问于
浏览
0

我正在尝试在我的Android应用程序(Java)中启用Azure脱机同步 . 我在我的 Cloud 同步网络服务(C#)中添加了1:n关系的模型,如this文章:

public class TodoItem : EntityData
{
    public string Text { get; set; }
    public virtual ICollection<Item> Items { get; set; }
}

但是如何在客户端应用程序中的Java代码中设置1:n关系?

public class TodoItem {
    @com.google.gson.annotations.SerializedName("id")
    private String mId;
    @com.google.gson.annotations.SerializedName("text")
    private String mText; 
}

是否可以在Azure脱机同步中实现表关系(服务器端或客户端)?有人做过吗?

如果是,MobileServiceSyncContext如何在推送过程中解析表的顺序?我的意思是,如果服务器端(Azure移动应用程序)支持关系,而客户端(Android应用程序) - 不支持,并且如果MobileServiceSyncContext首先推送表项,则服务器端将发生数据一致性错误 .

如果Azure Mobile Apps根本不支持关系(服务器端或客户端),这意味着我的存储不包含相关表,它只是一堆不相关的表?

1 回答

  • 1

    对于Azure移动应用程序上的Android客户端,您的方案属于将具有复杂属性或数组属性的对象存储到表中,请参阅Azure官方文档中How to: Customize the client部分的 How to: Store an object or array property into a table 小节来执行此操作 .

    作为参考,有一个blog介绍了如何做到这一点 .

相关问题