0

在这里寻找或一些建议。

我的 Xamarin Forms PCL 项目正在使用 SQLite.Net-PCL、SQLite.Net.Async-PCL、SQLiteNetExtensions 和 SQLiteNetExtensions.Async——所有这些都是 NuGet。

令人失望的是,SQLite.Net-PCL 不允许将 page_size 从默认值 4096 字节更改,并且目前没有解决此问题的计划。(https://github.com/oysteinkrog/SQLite.Net-PCL/issues/128

这使我的数据库的大小无法接受;我需要 512 个字节,这将使数据库小大约八倍。所以我希望使用允许设置 page_size 的另一个版本的 SQLite-Net(用于 Xamarin iOS/Android)。

  1. 鉴于我致力于 SQLiteNetExtensions,哪个版本的 SQLite-Net 最适合使用?

  2. 最好在我的项目中包含 SQLite 源代码吗?

  3. SQLiteNetExtensions 和 SQLiteNetExtensions.Async NuGet 是否仍可与该版本的 SQLite 一起使用,或者我是否需要包含这些源?(TwinCoders 建议使用 NuGets for SQLite.Net。)

当然会很感激任何建议。

4

1 回答 1

0

要更改页面大小,解决方法如下。

  1. 在 iTunes 中将数据库导出到笔记本电脑。
  2. 在笔记本电脑上,在 Firefox 的 SQLite Manager 插件中打开数据库。
  3. 在数据库设置选项卡上的 SQLite 管理器中,将页面大小更改为所需的值。
  4. 将更新的数据库添加到您的 Xamarin 项目,将生成操作设置为“内容”。
  5. 添加临时启动代码以将该数据库复制到库文件夹或任何需要的位置。

没有尝试过,但看起来应该可以。

于 2015-06-17T23:48:54.850 回答