SQLite 异步连接缺少 WithChildren 方法

SQLite Async Connection missing WithChildren Methods

我有一个使用 SQLite 的 Xamarin Forms 项目。我有一个父子模型 在相关字段上使用正确的外键、多对一和级联选项。

我一直在使用 Scott Hanselman 的 AsyncLock class (http://www.hanselman.com/blog/ComparingTwoTechniquesInNETAsynchronousCoordinationPrimitives.aspx) 在我的数据库方法中是这样的:

public async Task<List<Client>> GetAllAsync()
{
    List<Client> clients = new List<Client>();
    using (await SQLiteBase.Mutex.LockAsync().ConfigureAwait(false))
    {
       //SQLiteAsyncConnection _connection is set up elsewhere...
        clients = await _sqLiteBase._connection.Table<Client>().ToListAsync().ConfigureAwait(false);
    }           

return clients;
}

目前没问题。我面临的问题是,我看不到此连接上的级联操作。我添加了一个普通的 SQLiteConnection,它有 -WithChildren 方法,但我需要使用 SQLiteAsyncConnection 连接。

我参考了 SQLite.Net、SQLiteNetExtensions、SQLite.Net.Async 和 SQLitePCL.raw.

为什么我在异步连接对象上看不到 ~WithChildren 方法?

您必须将 SQLiteNetExtensions.Async 包添加到您的项目中 https://www.nuget.org/packages/SQLiteNetExtensions.Async/