在SQLite-net中使用WHERE子句执行UpdateAsync和DeleteAsync

时间:2014-10-28 15:23:56

标签: c# sqlite asynchronous sqlite-net

我在项目中使用以下库:https://github.com/praeclarum/sqlite-net
我查看了文档,但找不到使用UpdateAsync子句执行DeleteAsyncWHERE的方法。例如,在Get方法中,它看起来像这样:

await sqlConnection.Table<MyTable>().Where(v => v.Type.Equals(type)).ToListAsync().ContinueWith((t) => { ... }

但是,使用UpdateAsyncDeleteAsync Where方法不存在。到目前为止,我一直在使用Query并手工构建查询,但这是毫无意义的,因为我正在使用ORM来实现此目的,而我正在谈论像Update或Delete命令这样简单的事情。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许你可以尝试这样的事情:

var ExistingUser = await db.FindAsync<User>(u => u.UserName == user.UserName);
if (ExistingUser != null)
{
    await db.UpdateAsync(user);
}

(其中UserName是我的用户表的主键。)