2017-04-21 50 views
0

我一直在嘗試將Azure SDK用於移動應用,以啓用脫機同步。問題是我有一個現有的數據庫正在與其他應用程序一起使用。在現有SQL數據庫中使用Azure移動應用服務

因此,我一直無法對現有表進行修改,例如將int primary id更改爲NVARCHAR GUID。

然後我在這裏和各種博客上關注其他答案,併爲數據庫中的每個表創建一個系統表,併爲每個表創建一個視圖以及處理更新和刪除的觸發器。

按照這種方法,我爲每個表創建了一個視圖,但該表包含外鍵,我可以簡單地將相關表上的每個列添加到一個視圖中,並處理每個引用表的觸發器和系統表?還是有更多的呢?

如果存在關於現有數據庫的深度文檔,我還沒有看到它。

回答

0

在脫機狀態期間,爲了解決使用GUID而不是自動遞增整數ID或整數ID的中間衝突。在傳輸過程中,GUID作爲字符串存儲。 我們可以發現用於在SQL數據庫中定義表的數據傳輸對象(DTO)類需要繼承EntityData類。但在您的情況下無法對現有表進行修改。在我的選項中,如果我們不使用字符串ID,看起來我們不能使用脫機同步。

更多詳情請參考using an existing sql tablerelationships

相關問題