您好我正在开发一个metro风格的应用程序,我将连接到Web服务并从Web服务获取数据,我将它绑定到UI。
但我的要求是在我的应用程序中我需要创建表并提供表之间的关系并将数据转储到该本地数据库并使用该数据调用我的服务应用程序中存在的其他方法(再调用一个方法)在服务中通过将某些东西作为输入传递给那个)。
您能否解释一下以下内容: -
什么是Metro风格应用程序支持的数据库?
如何创建数据库并创建表并转储我从服务应用程序获得的响应数据?
我是Metro风格应用程序开发的新手,请帮帮我。
先谢谢。
答案 0 :(得分:3)
首先,WinRT的数据库支持非常差。大多数此类事情都是由Web服务,OData等完成的。
但我几乎100%确定你可以使用SQLite。在codeplex上有从Win8 Metro应用程序到SQLite DB的连接器,因此请查看此主题。我还在MS页面上看到SQLite在某种程度上支持它。检查
答案 1 :(得分:2)
Fixus所说的是正确的。就个人而言,由于我的应用程序没有大量数据要本地存储(这违反了Metro准则来存储大量数据),我将对象序列化为本地存储。如果需要,如果互联网可用,将调用服务并更新本地数据。
如果您选择使用SQLlite,请确保使用真实交易而不是第三方数据库,因为如果您希望将应用程序接受到Windows应用商店,则必须由Microsoft批准数据库库。我甚至不确定SQLite是否已被批准,但从它的外观来看,它们将是。
Tim Heuer总是撰写关于这个主题的精彩文章,this one might help you
如果您需要帮助我在WinRT中进行序列化,请告诉我。
祝你好运!
答案 2 :(得分:0)
我们建议将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。
答案 3 :(得分:0)
如果您正在构建一些必须在没有任何网络连接的情况下继续工作且需要在某个时间点同步的应用程序,则必须保留本地数据库。
您可以阅读以下文章,其中包含一些基本指南和示例。