2017-01-15 55 views
0

我試圖在我的Android應用程序(Java)中啓用Azure脫機同步。在this N條關係到我的雲同步web服務(C#),如:我添加了1款Android移動應用程序中來自1:n關係的數據的Azure脫機同步

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

但我怎麼可以設置1:N在我的客戶端應用程序的Java代碼的關係?

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移動應用程序根本不支持關係(無論是服務器端還是客戶端),那意味着我的存儲不包含相關表,它只是一堆不相關的表?

回答

1

對於Azure移動應用上的Android客戶端,您的場景屬於將具有複雜屬性或數組屬性的對象存儲到表中,請參閱Azure官方文檔中的How to: Customize the client部分的How to: Store an object or array property into a table小節來執行此操作。

作爲參考,有一個blog介紹瞭如何做到這一點。

相關問題