2015-05-08 96 views
0

我正在製作一個相對複雜的Windows Phone 8.1應用程序,我需要一種將數據從服務器數據庫存儲到本地數據庫的方法。來自服務器的數據通過API以JSON格式檢索。我在這裏有什麼選擇?我已經嘗試過由sqlite-net控制的SQLite數據庫,但它缺少關鍵功能,如外鍵支持和64位支持(?)。 我還有其他什麼選擇? 使用本地數據庫是爲了讓用戶脫機工作並稍後將本地數據庫中的數據與服務器數據庫同步。本地數據庫選擇(Windows Phone 8.1應用程序)

回答

0

有多少種選擇?不多。 Windows應用商店應用的本地數據庫是一個敏感話題。 https://bitbucket.org/twincoders/sqlite-net-extensions

還有Lex.DB支持併發R/W,也有一個非常乾淨的,易於操作的API:

,如果你使用的分機可以使用SQLite中網外鍵http://lexblog.azurewebsites.net/intro-to-lex-db/

我真的沒有看到x64支持Windows Phone應用程序的好處 - 尤其是因爲這些設備具有ARM體系結構。

+0

但是,感謝您的意見,但是,能否解釋將應用程序部署爲AnyCPU或ARM與消費者之間有什麼區別?將應用部署爲ARM能夠在所有手機,平板電腦等上運行嗎? – Millkovac

+0

@Millkovac:是的。該應用將在所有設備上運行。 Windows運行時API會照顧到這一點。這就是應用商店的美麗。您可以使用統一的API創建通用應用程序,該應用程序可以在包括手機,平板電腦和PC在內的所有Windows 8 +設備上運行。 – Fred

1

我建議您使用Microsoft Open Technologies,Inc.的Portable Class Library for SQLite。您可以使用Visual Studio NuGet Package Manager將其安裝到您的項目中。

使用SQLitePCL非常簡單。這個庫真正模仿了SQLite的C/C++接口。您可以在這裏找到接口的詳細信息:https://www.sqlite.org/cintro.html

相關問題