java - Azure 脱机同步来自 1 :n relationship in Android mobile app 的数据

标签 java c# android azure

我正在尝试在我的 Android 应用 (Java) 中启用 Azure 离线同步。我将具有 1:n 关系的模型添加到我的云同步 Web 服务 (C#),如 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 移动应用根本不支持关系(无论是服务器端还是客户端),这意味着我的存储不包含相关表,它只是一堆不相关的表?

最佳答案

对于Azure Mobile Apps上的android客户端,您的场景属于将具有复杂属性或数组属性的对象存储到表中,请参阅小节How to: Store an object or array property into a table该部分的 How to: Customize the client 从Azure官方文档来做到这一点。

作为引用,有一个 blog其中介绍了如何操作。

关于java - Azure 脱机同步来自 1 :n relationship in Android mobile app 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666535/

相关文章:

java - Android onConfigurationChanged() 未在 Activity 中调用

java - SOAP webservice如何支持ACID属性

c# - OWIN 中间件 + Web API + 简单注入(inject)器

c# - Global.asax.cs 文件在哪里?

c# - 从 CLR 样式的类型全名获取 C# 样式的类型引用

java - onPostexecute 中的字符串比较不起作用

android - XMPP Smack - 如何检查连接是否处于 Activity 状态或已断开?

java - Android getContentResolver() 未定义用于获取 AndroidID

java - docx4j html 带列表导出

java - Android MANIFEST.MF 等效项