C# 如何使用Where语句执行UpdateAsync
我有一张一排的桌子。log=>1 | flagLog=>0C# 如何使用Where语句执行UpdateAsync,c#,sqlite,windows-phone-8.1,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, SQLit
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;
}
}
public异步void updateFlag()
{
var local=Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path,“hinos.sqlite”);
SQLiteAsyncConnection con=新的SQLiteAsyncConnection(本地,SQLiteOpenFlags.Create | SQLiteOpenFlags.ReadWrite);
var updateFlagLog=await con.FindAsync(u=>u.log==1);
if(updateFlagLog!=null)
{
等待con.UpdateSync(?);
//更新登录集flagLog=1,其中log=1;
}
}
我和这个笨蛋吵架了
var updateFlagLog = await con.FindAsync<logon>(u => u.log == 1);
var updateFlagLog=await con.FindAsync(u=>u.log==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);
}
var updateFlagLog=await con.FindAsync(u=>u.log==1);
if(updateFlagLog!=null)
{
//TODO执行updateFlagLog所需的更改
//更新对象
等待con.UpdateAsync(updateFlagLog);
}
你有没有试过updateFlagLog.flagLog=1
,然后简单地con.UpdateAsync(updateFlagLog)
?@Rinecamo太多人了,快跑!!我尝试了很多方法,但很简单,哈哈哈,男人几乎。。我得到了你的建议和错误,但我用@Rinecamo sugestion修复了。