2

私は自分のプロジェクトで次のライブラリを使用しています: https://github.com/praeclarum/sqlite-net
ドキュメントを調べたところ、実行方法UpdateAsyncや句が見つかりませんでしDeleteAsyncた。WHEREたとえば、Get メソッドでは次のようになります。

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

ただし、UpdateAsyncまたはDeleteAsyncWhere メソッドにはありません。これまで、クエリを使用して手動でクエリを作成してきましたが、この目的のために ORM を使用しているため、これは無意味であり、Update または Delete コマンドのような単純なことについて話しているのです。これについて何か考えはありますか?

4

1 に答える 1

1

たぶん、次のようなことを試すことができます:

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

(ここで、UserName は User テーブルの主キーです。)

于 2014-11-02T17:39:56.567 に答える