为面向Windows Phone 7和Windows Phone 8 OS的应用程序选择数据库?

时间:2013-05-28 07:31:47

标签: sql sqlite windows-phone-7 windows-phone-8 windows-phone-7.1

我必须开发适用于Windows Phone 7和8的应用程序(适用于旧版和最新操作系统的应用程序)。这是一个从Android移植到Windows手机的应用程序。 建议的应用程序在离线和在线模式下都有许多数据库交互,例如订单处理和付款(应处理批量CRUD操作)。 此外,在登录时,应用程序应检查服务器中的数据库更改,并需要通过下载SqlLite文件或从服务器的任何其他方式相应地在本地电话应用程序数据库中进行相应的更改。

我听说,Windows phone支持以下处理数据库交互的方法;

  • LINQ to SQL数据上下文(WP7)
  • SQLLite(WP8)
  • SQL CE(WP7.5)
  • SterlingDB

我想使用像SQLLite管理器或SQL Server这样的IDE设计数据库/表,以便于数据库设计。

我的问题是:哪种数据库方法有利于我的应用程序达到以下要求?

  1. App定位OS WP7和WP8。
  2. 数据库设计支持(用于添加/修改数据库或表的IDE)
  3. 离线数据同步
  4. LINQ支持。
  5. 服务器中的数据库更改需要在本地应用程序中更新(通过下载.sdf / .sql kinda文件)。

1 个答案:

答案 0 :(得分:1)

我在WP7和WP8上成功使用了SQLite C#社区端口。我认为它现在有点过时 - 而且我似乎并没有积极维护 - 但它对我来说效果很好。有关详细信息,请参阅http://code.google.com/p/csharp-sqlite/

您也可以在WP8上使用原生SQLite库 - 这是官方推荐的WP8解决方案并得到维护 - 但我发现这需要更多的项目级别设置。

对于LINQ支持,我个人使用SQLite-net - https://github.com/praeclarum/sqlite-net/ - 但是其他解决方案可用 - 例如Vici CoolStorage - http://viciproject.com/

对于离线数据同步和sdf更新,我没有看到任何自动化解决方案 - 我相信您可能需要自己编写代码。