Windows Phone 7 数据库

Posted

技术标签:

【中文标题】Windows Phone 7 数据库【英文标题】:Windows Phone 7 databases 【发布时间】:2012-03-06 12:12:06 【问题描述】:

我是 windows phone 7 的新手,我只是在寻找一些关于数据库的信息。

我知道我们可以使用 SQLce 来存储数据库,我对如何创建数据库有了一些想法,目前我想知道如何在加载应用程序时预填充数据?我听说 sqlmetal 是那是一种创建数据库和addinbf数据的方法吗?

此外,当我在 mircosoft sql server 上有一个数据库时,SQLce 和 SQL server 是否可以在彼此之间传递数据,即使用相同的数据保存同一个数据库?

我也相信我必须有一个网络服务让手机连接到网络服务器我将如何解决这个问题?我会使用 httprequest 连接到 web 服务,然后 web 服务与 web 服务器连接/交互 web 服务将写入什么代码?

任何链接都会有很大帮助

对不起,如果它啰嗦了

谢谢

【问题讨论】:

【参考方案1】:

有一些很好的教程可用于如何使用 SQL CE - 例如。 http://www.windowsphonegeek.com/tips/Windows-Phone-Mango-Local-Database(SQL-CE)-Introduction

对于预填充的数据库,您可能还想查看http://blog.arsanth.com/?p=343

用于同步数据库和提供 Web 服务 - 我认为这是由您编写的 - 也许可以考虑使用 odata 服务 - http://msdn.microsoft.com/en-us/data/aa937697

有 sqlce 的替代品 - 特别是至少有几个 sqlite 端口和一些 wp7 特定的商店,如斯特林

尝试从某事开始,然后在遇到特定问题/问题时返回 *** 可能是一个想法。

【讨论】:

【参考方案2】:

您的 SQL CE 文件可以作为应用程序的一部分提供。在解决方案视图中将 df 文件设置为内​​容,并使用适当的连接字符串创建一个 DataContext。我的看起来像

DataContext ctx = new DataContext("Data Source=appdata:/DataModel/Database.sdf;Mode=Read Only")

创建 阅读Converting SQL Server database to local C# database 并指向http://www.codeproject.com/Articles/25685/SQL-Server-to-SQL-Server-Compact-Edition-Database 以从SQLServer 数据库创建SQLCE 数据库。

【讨论】:

【参考方案3】:

在大多数情况下,您不需要关系数据库

也许你应该研究一下 Sterling、Raven、fileDb 或任何其他适合 silverlight 的 nosql

【讨论】:

以上是关于Windows Phone 7 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 windows phone 7 中使用预填充的数据库?

从 Windows Phone 7 中的 GeoCoordinateWatcher.StatusChanged 事件返回位置数据

如何检测到 UI 元素(全景和列表框)的数据绑定何时在 windows phone 7 中完成?

Windows Phone 7 下 Socket(TCP) 与 PC 通讯

SQL Server 2008 到 SQL Server CE (Windows Phone 7)

我可以在 XAP 中包含一个数据库,还是应该在初始加载时为 Windows Phone 7 应用程序创建数据库?