Windows 8开发中的Metro风格应用程序的DataBase?
嗨,我正在开发一个metro风格的应用程序,我将连接到web服务并从web服务获取数据,我将它绑定到用户界面。Windows 8开发中的Metro风格应用程序的DataBase?
但我的需求是在我的应用程序中,我需要创建表并提供表之间的关系,并将数据转储到该本地数据库中,并使用该数据调用服务应用程序中存在的其他方法(再调用一个方法在服务中通过传递某些东西作为输入)。
能否请你解释一下我下面的: -
什么是数据库,支持Metro风格的应用程序?
如何创建数据库并创建表并转储我作为服务应用程序的响应中获取的数据?
我是新来的Metro风格的应用程序开发请帮帮我。
在此先感谢。
首先WinRT的db支持很差。大多数这类的事情都是通过网络服务,OData等完成的
但我几乎100%确定您可以使用SQLite。在codeplex上有从Win8 Metro应用程序到SQLite数据库的连接器,因此请检查此主题。我也在MS页面上看到SQLite以某种方式得到支持。检查它
什么Fixus说是正确的。就个人而言,由于我的应用没有大量数据存储在本地(这违背了Metro存储大量数据的指导原则),所以我将对象序列化为本地存储。在需要时,如果互联网可用,将调用服务并更新本地数据。
如果您选择使用SQLlite,请确保您使用真正的交易而不是第三方数据库,因为如果您想让应用程序接受Windows应用商店,数据库库必须经过Microsoft批准。我甚至不确定SQLite是否被批准,但是从外观上看,它们会是。
蒂姆·豪雅始终的主题写大文章,this one might help you
让我知道你是否需要在WinRT的序列化帮助,如果你需要它。
祝你好运!
我们推荐使用SQLite数据库LinqConnect - Devart的支持SQLite引擎的LINQ to SQL兼容解决方案(由http://code.google.com/p/csharp-sqlite/提供)。您可以在我们的产品中使用LINQ和ADO.NET接口。从4.0版本开始,LinqConnect支持Windows Metro应用程序:http://blogs.devart.com/dotconnect/linqconnect-for-metro-quick-start-guide.html。
如果您构建的某个应用程序必须在没有任何网络连接的情况下继续工作,并且需要在某个时间点进行同步,则需要保留本地数据库。
您可以阅读以下文章,其中有一些基本指南和示例。