如何使用Where语句执行UpdateAsync

时间:2015-11-01 00:36:23

标签: c# sqlite windows-phone-8.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);

但我不知道如何使用它来更新这一行。

1 个答案:

答案 0 :(得分:1)

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

    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);
    }