0

我必须开发应该在 windows phone 7 和 8 中都可以运行的企业应用程序(应用程序针对较旧和最新的操作系统)。这是一个从android移植到windows phone的应用程序。提议的应用程序在离线和在线模式下都有大量的数据库交互,如订单处理和支付(应该处理批量 CRUD 操作)。此外,在登录时,应用程序应检查服务器中的数据库更改,并需要通过从服务器下载 SqlLite 文件或任何其他方式相应地在本地电话应用程序数据库中进行相应更改。

听说,Windows phone 支持以下几种方式来处理数据库交互;

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

我想使用像 SQLLite manager 或 sql server 这样的 IDE 来设计数据库/表,以便于 db 设计。

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

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

1 回答 1

1

我已经在 WP7 和 WP8 上成功使用了 SQLite C# Community 端口。我认为它现在有点过时了 - 在我看来并没有积极维护 - 但它对我来说效果很好。有关详细信息,请参阅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 更新,我还没有看到任何自动化解决方案 - 我相信您可能必须自己编写代码。

于 2013-05-28T07:42:52.467 回答