我试图在我的Xamarin.iOS项目中将Sqlite ThreadMode设置为Serialized。使用经典的Sqlite,可以在连接类上找到此方法:
SqliteConnection.SetConfig(SQLiteConfig.Serialized);
但是我使用sqlite-net(+ async)并且无法找到设置此配置属性的方法。
有什么建议吗?
答案 0 :(得分:5)
好的,我必须将SQLite-Net(和SQLite-Net-PCL等)更新为2.5。
然后可以通过特定于平台的实现来访问此选项:
public Repository(IPlatform platform)
{
_platform = platform;
_platform.SqlitePlatform.SQLiteApi.Config(ConfigOption.Serialized);
_db = new SQLiteAsyncConnection(() =>
new SQLite.Net.SQLiteConnectionWithLock(
_platform.SqlitePlatform,
new SQLite.Net.SQLiteConnectionString(_platform.DatabasePath, true)));
}