0

在我的 UWP 应用程序中,我使用sqlite-net来访问数据库。根据他们的GitHub Page我正在使用Source Installation。现在我想迁移到使用 Nuget 包(获取最新更新),他们提到了获取PCL 包。当我添加 PCL 包时,我没有可用的 Async 操作,就像在Source Installation上一样。请让我知道如何处理这个问题。

当谈到 UWP 并且我想使用 sqlite-net 时,我在 VS 2015 Nuget 包管理器中看到了很多 nuget。请帮我选择哪一个。(选定的包不应在不久的将来被弃用,应由供应商积极开发,提供持续更新)

在此处输入图像描述

4

2 回答 2

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 包与您安装的包不同。我不确定异步包是否与那个兼容。

于 2019-05-30T08:16:19.597 回答
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 库的包装器。无法保证包装器库始终处于积极开发状态,但 SQLite C 库应该如此。

于 2019-05-29T23:11:50.923 回答