我正在尝试在我的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 回答
对于Azure移动应用程序上的Android客户端,您的方案属于将具有复杂属性或数组属性的对象存储到表中,请参阅Azure官方文档中How to: Customize the client部分的
How to: Store an object or array property into a table
小节来执行此操作 .作为参考,有一个blog介绍了如何做到这一点 .