SQLite.Net的版本允许在Xamarin上设置page_size?

时间:2015-02-28 08:10:14

标签: xamarin xamarin.forms sqlite-net sqlite.net sqlite-net-extensions

在这里寻找或提供一些建议。

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

发现SQLite.Net-PCL不允许将page_size从默认值4096字节更改并且目前没有计划修复它,这令人失望。 (https://github.com/oysteinkrog/SQLite.Net-PCL/issues/128

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

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

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

  3. SQLiteNetExtensions和SQLiteNetExtensions.Async NuGets是否仍然适用于该版本的SQLite,还是需要包含这些源的源代码? (TwinCoders建议将NuGets用于SQLite.Net。)

  4. 当然会感激任何建议。

1 个答案:

答案 0 :(得分:0)

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

  1. 在iTunes中将数据库导出到笔记本电脑。
  2. 在笔记本电脑上,在Firefox的SQLite Manager插件中打开数据库。
  3. 在“数据库设置”选项卡上的“SQLite管理器”中,将页面大小更改为所需的值。
  4. 将更新的数据库添加到您的Xamarin项目,将Build Action设置为'Content'。
  5. 添加临时启动代码,将该数据库复制到库文件夹或任何需要的位置。
  6. 没试过,但看起来应该可以。