2015-11-01 98 views
1

我有一個包含1行的表。日誌=> 1 | flagLog => 0如何使用Where語句執行UpdateAsync

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; 

     } 
    } 

我行與此COMAND

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

但我不知道如何使用更新此行。

+0

你試過'updateFlagLog.flagLog = 1',然後簡單地'con.UpdateAsync(updateFlagLog)'? – Camo

+0

@Rencamo thx很多人,跑!我嘗試了很多方法,但它非常簡單haha –

回答

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

ohh人差不多..隨着你的消化我得到了錯誤,但我固定@Rinecamo消化。 –