本地数据库选择(Windows Phone 8.1应用程序)

时间:2015-05-08 11:13:28

标签: c# database database-design windows-phone-8.1

我正在制作一个相对复杂的Windows Phone 8.1应用程序,我需要一种方法将数据从服务器的数据库存储到本地数据库中。来自服务器的数据通过API以JSON格式检索。我有什么选择?我已经尝试过sqlite-net控制的SQLite数据库,但它缺少外键支持和64位支持(?)等关键功能。 我还有其他选择吗? 使用本地数据库是为了使用户能够脱机工作,然后将本地数据库中的数据与服务器数据库同步。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

有多少选择?不多。 Windows应用商店应用的本地数据库是一个敏感话题。

如果您使用扩展程序,则可以在sqlite-net中使用外键:https://bitbucket.org/twincoders/sqlite-net-extensions

还有Lex.DB支持并发R / W,并且还有一个非常干净且易于处理的API:http://lexblog.azurewebsites.net/intro-to-lex-db/

我没有真正看到x64支持Windows Phone应用程序的好处 - 特别是因为这些设备具有ARM体系结构。