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/
我有一个使用 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/