我開發了一個使用Code First Migrations構建數據庫的MVC5 Web應用程序。現在我正在嘗試開發一個移動應用程序(使用PhoneGap,如果有的話)作爲本地選項存在,以訪問應用程序的數據。但是,我很難找到數據庫很好地協同工作的方式。Windows Azure和MVC5 - 如何在桌面和移動版本中使用相同的數據庫模式?
理想情況下,我想完全使用相同的數據庫模式,只是讓應用程序和移動應用程序指向它。數據庫託管在Windows Azure上。我遇到的問題是使用Azure時,使用移動應用程序處理數據庫的標準方式是使用Azure移動服務。但是,當該服務創建數據庫時,它會創建自己的模式,該服務以該服務命名,而Web應用程序使用模式dbo
。因此Users
表格可能存在於dbo.Users
的Web應用程序中,但在myAppName.Users
中可能存在移動服務。
我已經探索過this solution,這似乎反映了我的問題。但是,還有一個問題。 .NET MVC5身份驗證服務使用dbo
作爲默認模式,似乎無法更改該模式。底線,如果我使用默認模式,移動應用程序無法訪問數據庫,但如果我將表移動到移動服務模式,登錄/身份驗證失敗,因爲表中不存在默認模式了。
我在這裏錯過了什麼嗎?看起來讓一個Web應用程序和移動應用程序訪問同一個數據庫應該是一個相當普遍的任務,但我一直在調查這些好幾天而沒有找到解決方案。
感謝您提供的任何幫助。