谢谢您。
我猜您在谈论的是Windows Phone Universal 8.1吧?本地数据库仅支持WP7、WP8和WP8.1 Silverlight(但没有通用!)我想到了两种替代方案。
SQLite:这是许多移动应用程序的标准,并且也适用于Windows Phone 8.1通用版。您可以在此处找到一个很好的教程(链接)(以防您指的是WP8.1 Silverlight,那么您可以在此处找到我的一个教程(链接))。然而,在Windows Phone中设置SQLite有点棘手,因为您需要确保包含正确的nuget软件包。SQLite是非托管代码。您将失去的是编译为AnyCPU。对于模拟器,您必须使用x86,在部署应用程序到设备/市场时,您需要构建ARM版本。我正在将现有应用程序从本地数据库转移到SQLite中,这花费了我大约5个漫长的晚上才使其运行。
iBoxDB:由于我不一定需要像SQLite一样的关系型数据库,所以我尝试了iBoxDB,您可以在此处找到它。我只用了3个小时将其包含在我的项目中,因为它只是一个nuget软件包,非常容易设置。这里的缺点是他们的文档可能会更好。他们包含了一个巨大的示例文件,有助于理解它的工作方式,以及您可以在其网站上找到的信息。到目前为止,这真的很好用,我可以再次编译为AnyCPU,因为它完全是托管代码。但是正如我所说的,这取决于您是否真的需要具有表和类似的关系型数据库,或者是否可以将对象保存在其他地方。顺便说一下,它还包含索引,因此性能不是问题。
使用SQLite作为数据库,使用SQLite-net作为ORM
所有细节都在这里http://developer.nokia.com/community/wiki/How_to_use_SQLite_in_Windows_Phone