0

我必須開發和企業應用程序,應該在Windows Phone 7和8(應用程序針對舊的和最新的操作系統)工作。這是一個從android到windows phone的應用程序移植。 建議的應用程序在離線和在線模式下都有大量的數據庫交互,例如訂單處理和付款(應該處理批量CRUD操作)。 此外,在登錄時,應用程序應檢查服務器中的數據庫更改,並需要通過從服務器下載SqlLite文件或任何其他方式相應更改本地電話應用程序數據庫中的相應更改。我聽說Windows Phone支持以下幾種處理數據庫交互的方法;爲目標windows phone7和windows phone8操作系統的應用選擇數據庫?

  • 的LINQ to SQL數據上下文(WP7)
  • SQLLite(WP8)
  • SQL CE(WP7.5)
  • SterlingDB

,我想設計數據庫/表使用像SQLLite管理器或sql服務器的IDE,以便於數據庫設計。

我的問題是:哪種數據庫方法對我的應用程序有好處,以達到以下要求?

  1. 以OS WP7和WP8爲目標的應用程序。
  2. DB設計支持(IDE添加/修改的DB或表)
  3. 離線數據同步
  4. LINQ支持。
  5. 服務器中的數據庫更改需要在本地應用程序中更新(通過下載.sdf/.sql有點文件)。

回答

1

我已經在WP7和WP8上成功使用了SQLite C#社區端口。我認爲現在已經有些過時了 - 我似乎並沒有積極維護 - 但它對我來說效果很好。有關更多信息,請參閱http://code.google.com/p/csharp-sqlite/

您也可以使用WP8上的本地SQLite庫 - 這是官方推薦的WP8解決方案並且保留 - 但我發現這需要更多的項目級別設置。

對於LINQ支持,我個人使用SQLite-net-https://github.com/praeclarum/sqlite-net/ - 但也可以使用其他解決方案 - 例如, Vici CoolStorage - http://viciproject.com/

對於脫機數據同步和sdf更新,我還沒有看到任何自動化解決方案 - 我相信您可能必須自己編寫代碼。

+0

感謝您的回覆。那麼我應該選擇哪種數據庫方式,如果我們只針對windows phone 8。LINQ to SQL(代碼優先)還是SQLite? –

+0

適用於SQLite和SQLite-net。 –

+0

我發現一些舊文章來處理windowsphone8中的sqllite;作者的意見是它只是一個解決方案,以windowsphone8中的Sqllite開始,並且正在針對windowsphone8在sqllite中進行一些研究工作。最近有沒有新的圖書館或方法發佈?任何人都可以建議我直接的解決方案,而不是解決方法? –

相關問題