我正在尝试通过创建一个简单的例子来理解异步/等待的基本原理。 我正在使用带有异步连接的Sqlite,并且我有一个类如下:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
现在假设我想将一个User
保存到我的UserTable中,当保存完成后,我希望能够检索它。
public async ? SaveToDb()
{
_conn.CreateTableAsync<User>();
await _conn.InsertAsync(new User(){Id=1, Name = "Bill"});
//Code that waits for the save to complete and then retrieves the user
}
我怀疑我需要在某个地方创建一个任务,但我不完全确定如何做到这一点。谢谢。
InsertAsync
之前,您还需要等待CreateTableAsync
。 - Jon Hanna