2

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

非常感谢大家!

4

3 回答 3

5

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

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

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

于 2014-01-05T19:35:58.930 回答
1

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

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

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

于 2014-01-08T17:34:46.307 回答
0

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

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

因此,我们似乎有一天会获得异步支持,并且会从使用 MvvmCross 中获得更多乐趣!:-)
目前看来,唯一的解决方案是使用保存/加载/查找方法创建低级数据访问接口,并在特定于平台的项目中实现它。

于 2014-01-02T07:39:09.397 回答