我正在寻找WinRT中的API,以创建一个本地数据库,用于存储偶尔需要连接应用程序的数据。我正在寻找类似SQL Compact Edition的东西。
我看到了各种各样的消息,表明要么:
- (a) 没有任何本地数据库
- (b) 没有本地“服务器”数据库(即SQL Express类型实例)
- (c) 一种名为“Jet Blue”的本地数据库代码。
是否有人对此有明确的答案?如果被阻止,我不想开始这条路。
我正在寻找WinRT中的API,以创建一个本地数据库,用于存储偶尔需要连接应用程序的数据。我正在寻找类似SQL Compact Edition的东西。
我看到了各种各样的消息,表明要么:
是否有人对此有明确的答案?如果被阻止,我不想开始这条路。
SQLite现已获得官方支持。详情请参阅Tim Heuer的博客。对于数据较少的简单解决方案,您可以使用http://winrtdatabase.codeplex.com/
Metro环境下没有可用的SQL CE。
a) 将没有任何本地数据库
这并不是真的。SQLite应该能够在WinRT上运行。您可以从这里下载代码,并将两个主文件包含到您的WinRT项目中。为了编译和通过认证,您需要确保使用正确的WinRT替换调用来替代不支持的Win32调用。Bob提到的第三方解决方案是一个WinRT包装器,它不包括更改SQLite以通过认证。
b) 没有本地“服务器”数据库(即SQL Express类型实例)
看起来Metro不太可能有SQL Express。
c) 一个名为“Jet Blue”的本地数据库代码。
如果您指的是Microsoft Jet数据库引擎,那么是的,它似乎得到了支持,但我宁愿使用SQLite。
还要记住,如果您使用HTML / JS,则可以选择使用IndexedDB。
现在有第三方解决方案或已经推出。CodePlex有一个-- http://sqlwinrt.codeplex.com/
另一个选择是将数据库访问通过 Web 服务代理,但需要进行一些工作。