我是新來的Windows Azure。我簡要地介紹了設置移動服務和下載性別化Android示例應用程序的設置。查看MSDN Channel 9教程並查看Azure文檔。Windows Azure - 移動服務 - SQL數據庫
如果我使用Windows Azure SQL數據庫設置數據庫模式,我該如何將它插回到Azure移動服務中(例如:所以我在數據庫模型中具有參照完整性,限制列大小等)。我知道,一旦移動服務和數據庫是相同的名稱,然後Azure移動服務將其選中。
我想在移動設備發佈數據到移動服務時準備好SQL數據庫。我注意到的是,當我指定SQL數據庫表並嘗試向其中插入數據時,它失敗了。從移動設備傳遞的數據格式與SQL表格有區別嗎?我在哪裏可以找到有關正確設置的信息?
SQL表的例子,所以我想對數據的大小有限制,例如下面的firstname,以便它只能保存最多15個字符的條目。
CREATE TABLE Users (
id BigInt IDENTITY PRIMARY KEY,
firstname VarChar(15),
lastname VarChar(15) ,
email VarChar(255),
age Int
);
因此,當我做一個插入它不會失敗(因爲它是目前正在做)。 Azure移動服務和SQL數據庫設置等文檔在哪裏?
還是我通過移動服務選項卡做了這一切通過在Azure移動服務表&列 - >移動服務條目 - >數據選項卡 - >表名稱 - 列選項卡 - >添加列
添加列僅支持4種數據類型:字符串,數字,日期,布爾值和列名稱。
我是否對使用移動服務和SQL表格有所錯誤?我是否需要使用Azure SQL數據庫並只使用移動服務表/列?如果是這樣的話,我怎樣才能配置Azure表列以保存精確的數據大小,因爲限制上面的名字到上面的15個字符,Azure列似乎是通用大小字符串和數字。我看到這種限制的唯一方法是在檢查數據的移動服務插入/更新/刪除/讀取功能中,例如,
如果(名字> 15),那麼 //做一些事情:提醒用戶名字太長
如果是這樣我怎麼通過生成腳本創建移動服務表/列項的情況下?
我錯過了Windows Mobile Services的一些基本知識,也就是說,表/列與Azure SQL數據庫完全分開嗎?
謝謝@Thiago! – adrnola
單表示例很適合學習,但在現實生活中,通常有多個表格。請記住,移動同步需要隔離所有表,因此在創建本地數據庫時不支持參照完整性。這意味着localDB在表描述/ DDL中沒有FK約束的概念。所以如果你在localDB中插入一行,它不會檢查相關表格的約束。將本地數據庫的更改序列化爲PUSH操作。插入優化到一個操作後更新一行 - 注意插入 - 同步失敗後更新FK。 – codeputer