Windows phone 8.1本地数据库

本文关键字:数据库 1本 phone Windows | 更新日期: 2023-09-27 18:26:57

我刚刚用windows phone开始了一项"高级"功能。我想写一些应用程序,但我需要一些像本地数据库的东西。我应该用什么?我找不到任何解决办法。我尝试了本地数据库,但它在WP 8.1上不可用,我还找到了一个关于使用json的教程,但这个教程也过时了,它不适用于8.1。我只想写一个基于数据库的小应用程序,有一个表,我可以从中读取和写入。你能给我发一个能解决我问题的文章的链接吗?

提前谢谢。

Windows phone 8.1本地数据库

我猜你说的是Windows Phone Universal 8.1,对吧?本地数据库仅在WP7、WP8和WP8.1 Silverlight上受支持(但不支持通用!)。我想到了两种选择。

  1. SQLite:这是许多移动应用程序的标准,也适用于WindowsPhone8.1通用版。你可以在这里找到一个很好的教程(如果你指的是WP8.1 Silverlight,那么你可以在那里找到我的一个教程)。然而,在WindowsPhone中设置SQLite有点棘手,因为您需要确保包含正确的nuget包。SQLite是非托管代码。您将失去的是编译为AnyCPU。对于模拟器,您必须使用x86,才能将应用程序部署到需要为ARM构建的设备/市场。我把我现有的应用程序从本地数据库转移到SQLite,花了大约5个漫长的晚上才让它运行起来。

  2. iBoxDB:因为我不一定需要像SQLite这样的关系数据库,所以我尝试了iBoxDB,你可以在这里找到它。我只花了3个小时就把它包括在我的项目中,因为它只是一个nuget包,而且很容易设置。这里的缺点是他们的文档可能会更好。他们有一个巨大的样本文件,有助于了解它是如何工作的,以及你可以在他们的网站上找到的信息。到目前为止,这真的很好,我可以再次使用AnyCPU进行编译,因为它完全是托管代码。但正如我所说,这取决于你是否真的需要一个包含表之类的关系数据库,或者你是否可以把对象保存在某个地方。顺便说一句,它还包含索引,所以性能没有问题。

SQLite用于数据库,SQLite net用于ORM

所有详细信息都在这里http://developer.nokia.com/community/wiki/How_to_use_SQLite_in_Windows_Phone