如何使用Where语句执行UpdateAsync

本文关键字:执行 UpdateAsync 语句 Where 何使用 | 更新日期: 2023-09-27 18:20:07

我有一个有1行的表。log=>1|flagLog=>0

 public async void updateFlag()
    {
        var local = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "hinos.sqlite");
        SQLiteAsyncConnection con = new SQLiteAsyncConnection(local, SQLiteOpenFlags.Create | SQLiteOpenFlags.ReadWrite);
        var updateFlagLog = await con.FindAsync<logon>(u => u.log == 1);
        if (updateFlagLog != null)
        {
             await con.UpdateAsync(?????);
        // update logon set flagLog = 1 where log = 1;
        }
    }

我和这个昏迷的吵架了

var updateFlagLog = await con.FindAsync<logon>(u => u.log == 1);

但是我不知道该如何更新这一行。

如何使用Where语句执行UpdateAsync

我相信您只需要传递想要更新的对象。

    var updateFlagLog = await con.FindAsync<logon>(u => u.log == 1);
    if (updateFlagLog != null)
    {
         // TODO do the changes you need to updateFlagLog
         // Update the object
         await con.UpdateAsync(updateFlagLog);
    }