我正在使用 C#
和 XAML
以及 Visual Studio 2012
开发一个 Windows 8商店应用程序
(Metro设计)。
无需具备多用户支持等数据库服务器。
我想将数据存储在本地数据库中,但不知道哪种数据库适合我的需求。也许可以考虑使用 SQLite
?或者有更适合 Windows Store 应用程序并在 Visual Studio 中集成得更好的解决方案吗?
该应用程序类似于一个日历,数据库应存储用户数据,包括日期、任务等内容。
我正在使用 C#
和 XAML
以及 Visual Studio 2012
开发一个 Windows 8商店应用程序
(Metro设计)。
无需具备多用户支持等数据库服务器。
我想将数据存储在本地数据库中,但不知道哪种数据库适合我的需求。也许可以考虑使用 SQLite
?或者有更适合 Windows Store 应用程序并在 Visual Studio 中集成得更好的解决方案吗?
该应用程序类似于一个日历,数据库应存储用户数据,包括日期、任务等内容。
SQLite是建议在Win 8应用中使用的数据库。以下链接可用于实现相同功能:
http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx
http://code.msdn.microsoft.com/windowsapps/Using-SQLite-Asynchronously-b8372137
https://visualstudiogallery.msdn.microsoft.com/23f6c55a-4909-4b1f-80b1-25792b11639e
好的,这是一个很棒的问题,我也曾经通过艰苦的方式学习了解。 WinRT应用程序默认情况下不能直接访问任何类型的数据库结构,包括Express、Compact、CE、SQLite等。
有三种方法可以解决这个问题。第一种方法是不使用数据库,而是使用本地文件结构存储和检索数据。XML非常适合此类操作,因为您可以维护许多与数据库相同的功能。
第二种选择是使用IndexedDB。它类似于cookie样式的本地存储模型,其中文件保存在您的应用程序本地应用文件夹中。
第三种选择是使用Web服务。WinRT确实可以访问Internet,这意味着您可以编写可以被调用的API和WebServices。这意味着您需要运行连接到主数据库的服务器。当您的应用程序需要数据时,调用您的Web服务并获取所需数据。
总的来说,对于您所描述的应用程序,第一种选择可能最适合您的需要。将一个本地XML文件保留在应用程序文件夹中并从中读取/写入数据。
http://code.msdn.microsoft.com/windowsapps/A-Simple-Windows-Store-85f29843#content
下一个链接可能会有用。