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

C# 本地数据库选择(Windows Phone 8.1应用程序),c#,database,database-design,windows-phone-8.1,C#,Database,Database Design,Windows Phone 8.1,我正在制作一个相对复杂的WindowsPhone8.1应用程序,我需要一种将服务器数据库中的数据存储到本地数据库的方法。来自服务器的数据通过API以JSON格式检索。我的选择是什么?我曾经尝试过由SQLite net控制的SQLite数据库,但它缺少一些关键特性,例如外键支持和64位支持(?)。 我还有什么选择? 使用本地数据库是为了让用户能够脱机工作,然后将本地数据库中的数据与服务器数据库同步。有多少种选择?不多。Windows应用商店应用程序的本地数据库是一个敏感话题 如果使用扩展名,则可以

我正在制作一个相对复杂的WindowsPhone8.1应用程序,我需要一种将服务器数据库中的数据存储到本地数据库的方法。来自服务器的数据通过API以JSON格式检索。我的选择是什么?我曾经尝试过由SQLite net控制的SQLite数据库,但它缺少一些关键特性,例如外键支持和64位支持(?)。 我还有什么选择?
使用本地数据库是为了让用户能够脱机工作,然后将本地数据库中的数据与服务器数据库同步。

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

如果使用扩展名,则可以在sqlite net中使用外键:

还有一个Lex.DB,它支持并发R/W,并且有一个非常干净且易于处理的API:

我真的看不到Windows Phone应用程序支持x64的好处,尤其是因为这些设备具有ARM体系结构。

我建议由Microsoft Open Technologies,Inc.提供。您可以通过visual studio NuGet软件包管理器将其安装到您的项目中


使用SQLitePCL非常简单。这个库真正模仿了SQLite的C/C++接口。您可以在此处找到接口的详细信息:

谢谢您的评论,但是,您能否解释一下将应用程序部署为AnyCPU或ARM与消费者之间的区别?作为ARM部署的应用程序能否在所有手机、平板电脑等上运行?@Millkovac:是的。该应用程序将在所有设备上运行。Windows运行时API解决了这一问题。这就是应用商店的魅力所在。您可以使用统一的API创建通用应用程序,该API将在所有Windows 8+设备上运行,包括手机、平板电脑和PC。