在我的UWP应用程序上,我使用sqlite-net来访问数据库。根据他们的GitHub Page,我使用的是Source Installation。现在我想迁移到使用Nuget包(以获取最新更新),并且他们提到了获取PCL package。当我添加PCL包时,我不能像在Source Installation上那样使用异步操作。请告诉我如何处理这件事。
当谈到UWP并且我想使用sqlite-net时,我在VS 2015 Nuget Package Manager中看到了许多Nuget。请告诉我该选哪一个。(选定的包不应该在不久的将来被弃用,应该由供应商积极开发,提供持续的更新)

发布于 2019-05-30 07:11:51
根据您对主动开发和支持的需求,可以通过EntityFramework提供商https://docs.microsoft.com/en-us/ef/core/get-started/uwp/getting-started来了解一下SQLite核心
然而,这将平台的目标版本限制为: Windows 10 Fall Creators Update (10.0;build 16299.0)
您突出显示的包是SQLite作者开发的SQLite C库的包装器。不能保证包装器库始终处于活跃的开发中,但SQLite C库应该处于活跃的开发中。
发布于 2019-05-30 16:16:20
您需要同时安装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包与您安装的包不同。我不确定async包是否与该包兼容。
https://stackoverflow.com/questions/56361654
复制相似问题