在我的UWP应用中,我正在使用sqlite-net访问数据库。根据他们的GitHub Page,我正在使用Source Installation。现在,我想迁移到使用Nuget包(以获取最新更新),他们已经提到获得PCL package。添加PCL软件包时,没有Source Installation上的异步操作可用。请让我知道如何进行此事。
关于UWP,我想使用sqlite-net,我在VS 2015 Nuget Package Manager中看到太多的nuget。请帮助我选择哪一个。 (选定的程序包在不久的将来不应被弃用,而应由供应商积极开发,并提供持续的更新)
答案 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-PCL和SQLite.Net-PCL才能使用异步操作。
SQLiteConnectionString connString = new SQLiteConnectionString(file.Path, true);
var asyncConnction = new SQLiteAsyncConnection(
() => {
return new SQLiteConnectionWithLock(new SQLitePlatformWinRT(), connString);
}
);
请注意,SQLite.Net-PCL软件包与您安装的软件包不同。我不确定异步程序包是否与该程序包兼容。