我正在Windows 8 Store App
使用C#
和XAML
使用Visual Studio 2012
.
不需要具有多用户支持等的数据库服务器。
我想将我的数据存储在本地数据库中,但不知道哪个数据库适合我的需求。也许SQLite
?或者是否有更适合 Windows 应用商店应用程序并更好地集成到 Visual Studio 中的解决方案?
该应用程序是一种日历,数据库应存储由日期、任务等组成的用户数据。
我正在Windows 8 Store App
使用C#
和XAML
使用Visual Studio 2012
.
不需要具有多用户支持等的数据库服务器。
我想将我的数据存储在本地数据库中,但不知道哪个数据库适合我的需求。也许SQLite
?或者是否有更适合 Windows 应用商店应用程序并更好地集成到 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 文件并从中读取/写入。
As one of variant:
Devart LinqConnect for Metro – a fully-functional high-performance ORM solution for developing Windows Store applications using either of LINQ or ADO.NET to access data.
http://code.msdn.microsoft.com/windowsapps/A-Simple-Windows-Store-85f29843#content
or next link can be usefull to