哪个本地数据库适用于Windows 8商店应用?

我正在使用Visual Studio 2012使用C#XAML编写Windows 8 Store App (Metro Design)。

不需要具有多用户支持等的数据库服务器。

我想将我的数据存储在本地数据库中,并且不知道哪个数据库适合我的需要。 也许SQLite ? 或者是否有更适合Windowsapp store应用的解决方案,并在Visual Studio中更好地集成?

该应用程序是一种日历,数据库应存储由日期,任务等组成的用户数据。

好的,这是一个很好的问题,我必须要努力学习。 默认情况下,WinRT应用程序无法直接访问任何类型的数据库结构。 这意味着没有Express,Compact,CE,SQLite等。

有三种方法可以解决这个问题。 不要使用数据库,而是使用存储和检索数据的本地文件结构。 XML非常适用于此,因为您可以维护数据库为您提供的许多相同function。

第二种选择是使用IndexedDB。 它类似于cookie样式的本地存储模型,其中文件保存在应用程序本地应用程序文件夹中。

第三个也是最后一个选项是使用Web服务。 WinRT确实可以访问互联网,这意味着您可以编写可以调用的API和Web服务。 这意味着您需要运行连接到主数据库的服务器。 当您的应用需要数据时,它会调用您的Web服务并获得所需内容。

总的来说,对于您所描述的应用程序,第一个选项可能最符合您的需求。 将本地XML文件保存在apps文件夹中并从中读取/写入。

我的问题被标记为这个问题的副本(虽然它是关于C ++而不是C#)。 我以为我还是应该在这里发表我的发现。 C ++应用程序有另一种选择:

可扩展存储引擎(ESE)

可以在此链接的Jet部分下找到Store应用程序可用的所有此类API的列表。

作为变体之一:

Devart LinqConnect for Metro – 一个function齐全的高性能ORM解决方案,用于使用LINQ或ADO.NET访问数据来开发Windowsapp store应用程序。

http://code.msdn.microsoft.com/windowsapps/A-Simple-Windows-Store-85f29843#content

或下一个链接可以是有用的

http://social.technet.microsoft.com/wiki/contents/articles/18417.windows-store-app-with-a-sqlite-database.aspx