6

是否有任何类型的可嵌入数据库用于 Windows 8 应用程序开发?

我一直在寻找与 Visual Studio 11 集成的 Sqlite 之类的东西。

4

2 回答 2

4

WinRT和基于 WinRTFile 的数据库的通用对象存储助手可能会派上用场。


此外,正如@Pavel Minaev 暗示的那样,Tim Heuer 证实

...请注意,虽然很棒,但 codeplex 上的 SQLWinRT 项目是与经典 SQLite 引擎通信的包装器...它使用当前无法通过存储验证的 API。

因此,如果您想走 SQLite 路线,则必须进行一些修改以使其通过应用商店验证。

于 2011-12-31T17:36:11.927 回答
3

对于 JavaScript,您最好只使用 HTML5 IndexedDB。不幸的是,这并不直接适用于其他语言。

有第二个选择:Windows 有一个以可扩展存储引擎形式集成的嵌入式数据库。这是一个比较简单的ISAM DB(没有SQL,需要直接查询索引)。它是 Metro 应用程序的白名单 API。在 C++ 中使用它很简单——只要#include <esent.h>继续。对于 C#,您需要使用 P/Invoke。对于 JavaScript,您需要使用 C++/CX 围绕 ESE API 编写一个包装器。

另一种选择是采用 SQLite 并使其为 WinRT 编译(并通过应用程序认证检查以获取禁用的 API)。您需要对代码进行一些调整才能使其正常工作,但数量并不多。

于 2011-12-28T17:33:33.500 回答