UWP sqlite-net异步数据库访问

时间:2019-05-29 13:21:40

标签: sqlite uwp windows-10-universal sqlite-net sqlite-net-pcl

在我的UWP应用中,我正在使用sqlite-net访问数据库。根据他们的GitHub Page,我正在使用Source Installation。现在,我想迁移到使用Nuget包(以获取最新更新),他们已经提到获得PCL package。添加PCL软件包时,没有Source Installation上的异步操作可用。请让我知道如何进行此事。

关于UWP,我想使用sqlite-net,我在VS 2015 Nuget Package Manager中看到太多的nuget。请帮助我选择哪一个。 (选定的程序包在不久的将来不应被弃用,而应由供应商积极开发,并提供持续的更新)

enter image description here

2 个答案:

答案 0 :(得分:1)

根据您对积极开发和支持的要求,使用EntityFramework Core及其SQLite提供程序:https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started

但是,这将平台的目标版本限制为:Windows 10 Fall Creators Update(10.0;内部版本16299.0)

您突出显示的包是由SQLite作者开发的SQLite C库的包装。无法保证wrapper库将始终处于活动开发状态,但应保证SQLite C库处于活动状态。

答案 1 :(得分:1)

您需要同时安装SQLite.Net.Async-PCLSQLite.Net-PCL才能使用异步操作。

SQLiteConnectionString connString = new SQLiteConnectionString(file.Path, true);
var asyncConnction = new SQLiteAsyncConnection(
    () => {
        return new SQLiteConnectionWithLock(new SQLitePlatformWinRT(), connString);
    }
);

请注意,SQLite.Net-PCL软件包与您安装的软件包不同。我不确定异步程序包是否与该程序包兼容。