簡體   English   中英

Azure移動服務鏈接表

[英]Azure Mobile Services linked tables

我有3張桌子的應用程序

Items, Clients, Types

每個項目可以與一個客戶和一種類型相關聯

它最初是使用SQL Server CE存儲的,現在我已將數據推送到Azure移動服務中。

我試圖在用c#編寫的新的Windows通用應用程序中重用此數據。

在Azure中,我創建了3個表itemtable clienttable typetable,在itemtable中,我有clienttable和typetable條目的ID列(item.clienttableid = clienttable.id)。

Azure移動服務后端設置為javascript,我選擇它是因為我認為它跨平台比.net后端更兼容。

我希望能夠從項目表中讀取所有項目,並引用客戶端的屬性,並從項目中鍵入表(例如item.client.clientname)

有沒有一種定義我的類的方法,這樣當我從azure請求所有項目時,我也會獲得關聯的類型和客戶端。

到目前為止,這就是我上課的方式

public class ItemTable
{
    public string Id { get; set; }

    [JsonProperty(PropertyName = "itemdate")]
    public DateTime ItemDate { get; set; }

    [JsonProperty(PropertyName = "itemamount")]
    public decimal ItemAmount { get; set; }

    [JsonProperty(PropertyName = "itemdescription")]
    public string ItemDescription { get; set; }

    [JsonProperty(PropertyName = "ItemClientID")]
    public ClientTable Client { get; set; }

    [JsonProperty(PropertyName = "ItemTypeID")]
    public TypeTable Type { get; set; }
}

public class ClientTable
{
    public string Id { get; set; }

    [JsonProperty(PropertyName = "clientname")]
    public string ClientName { get; set; }
}

public class TypeTable
{
    public string Id { get; set; }

    [JsonProperty(PropertyName = "typename")]
    public string TypeName { get; set; }
} 

我已經看到了這個http://blogs.msdn.com/b/carlosfigueira/archive/2013/08/23/complex-types-and-azure-mobile-services.aspx,但無法繞過如何適應它的想法我的情況

Azure移動服務后端設置為javascript,我選擇它是因為我認為它跨平台比.net后端更兼容。

無論您使用后端的哪個時間,在每種情況下都將很容易,因為Azure移動服務團隊為客戶端應用程序創建了“ Azure移動服務SDK ”,您可以通過“管理Nuget程序包”進行安裝。

到目前為止,這就是我上課的方式

我看到了模型,並且下次您可以從模型中顯示類圖,請在本文中學習類圖:了解代碼的簡便方法 如果此模型用於客戶端/.Net后端,則我認為它不是完全正確的,因為您說過

3個表項目,客戶和類型。 每個項目可以與一個客戶和一種類型相關聯

在ItemTable類中,您需要具有類似的內容

  public ClientTable ClientId { get; set; } [ForeignKey("ClientId")] [JsonProperty(PropertyName = "ItemClientID")] public virtual ClientTable Client { get; set; } public string TypeTableId { get; set; } [ForeignKey("TypeTableId")] [JsonProperty(PropertyName = "ItemTypeID")] public virtual TypeTable TypeTable { get; set; } 

注意 :在客戶端應用程序中,刪除屬性ForeignKey。

如果您有疑問,我建議您看一下

Azure移動服務示例-幫助開發人員使用Azure移動服務的示例和文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM