MvvmCross异步SQLite

时间:2013-12-30 01:38:11

标签: sqlite mvvmcross sqlite-net

我开始重建我的应用程序到MvvmCross,但我遇到了一个小障碍。似乎SQLite的社区插件不支持异步连接和查询。 WinRT需要数据访问和其他长时间运行的操作异步执行,所以这似乎是一个问题(虽然我认为可以肯定地说,正常的操作不需要那么长时间才能解决这个问题)。我只是想问一下,如果异步支持在某种程度上可以添加,并且如果在将来的版本中以某种方式添加此功能。

非常感谢你们!

3 个答案:

答案 0 :(得分:5)

不要使用mvvmcross sqlite插件。而是使用PCL兼容" sqlite.net pcl"。它有同步和异步版本。

github上: https://github.com/oysteinkrog/SQLite.Net-PCL

的NuGet: http://www.nuget.org/packages/SQLite.Net-PCL/

答案 1 :(得分:1)

我的fork的cg + sql分支包含在mvvmcross-sqlite中使用Async的规定

https://github.com/loqu8/mvvmcross-sqlite/tree/cg+sql

看看它是否适合您。它基于sqlite-net Async。

答案 2 :(得分:0)

请查看MvvmCross Sqlite-Net(https://github.com/MvvmCross/MvvmCross-SQLite)自述文件中的TODO。第一个:

  

添加Async - @Praeclarum和@Jarroda已经完成了“努力工作”    - 我们只需要弄清楚如何包含它 - 我们切换到Profile78吗?我们放弃WP7.5吗?我们以某种方式破解AsyncBridge吗?

所以看来我们有一天会得到Async支持,并且使用MvvmCross会变得更加有趣! :-)
目前似乎唯一的解决方案是使用save / load / find方法创建低级数据访问接口,并在特定于平台的项目中实现它。