Gav*_*vin 8 c# database sqlite nosql windows-phone-8
有没有人知道我的应用程序可以使用的Windows Phone 8的良好数据库或NoSql引擎?
我需要能够从SD卡打开只读数据库文件.它需要能够处理存储blob(png图像),因为我想使用它来提供离线使用的地图图块.需要将100,000个图像切片存储在数据库中.
我已经通过C#包装器试用了SQLite for Windows Phone,但我似乎无法使用SD卡上的数据库文件.
Windows Phone应用程序访问位于SD卡上的文件存在一些限制,但有可能:http: //msdn.microsoft.com/library/windowsphone/develop/jj720573%28v=vs.105%29.aspx
Microsoft员工关于我对SQLite的困难的反馈:
Windows Phone应用程序可以使用Microsoft.Phone.Storage API从SD卡读取特定文件类型.
我希望手机的SQLite实现尝试使用标准C文件API而不是使用存储对象来打开数据库,因此要求数据库位于Xap或独立存储中,并且无法访问SD卡上的数据库(这是绝对适用于Windows Store应用程序的SQLite).
来自SQLite SDK社区的反馈:
显然,为具有某些C++技能的人添加对SQLite SDK的支持应该是相当直接的(我的有点生锈!):
回复:
我原来的问题:
对我有用的解决方案是采用OpenMCDF并将其调整为在 Windows Phone 8 上工作。我已在 GitHub 上提供了调整后的 OpenMCDF-wp8 解决方案: https: //github.com/gavinharriss/OpenMCDF-wp8
我还对 Windows Phone 8 错误进行了解决,该错误阻止 Seek() 与从ExternalStorageFile 类返回的 Stream 正常工作:https://github.com/gavinharriss/ExternalStorageFileWrapper-wp8