[英]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。
如果您有疑問,我建議您看一下
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.