我在我的项目中使用以下库:https://github.com/praeclarum/sqlite-net
我查看了文档,但找不到使用 WHERE
子句执行 UpdateAsync
或 DeleteAsync
的方法。例如,在 Get 方法中它看起来像这样:
await sqlConnection.Table<MyTable>().Where(v => v.Type.Equals(type)).ToListAsync().ContinueWith((t) => { ... }
但是,对于 UpdateAsync
或 DeleteAsync
,Where 方法不存在。到目前为止,我一直在使用 Query 并手动构建查询,但这有点毫无意义,因为我为此目的使用了 ORM,而且我正在谈论像 Update 或 Delete 命令一样简单的东西。对此有什么想法吗?
最佳答案
也许你可以尝试这样的事情:
var ExistingUser = await db.FindAsync<User>(u => u.UserName == user.UserName);
if (ExistingUser != null)
{
await db.UpdateAsync(user);
}
(其中 UserName 是我的用户表的主键。)
关于c# - 在 SQLite-net 中使用 WHERE 子句执行 UpdateAsync 和 DeleteAsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26612091/