C# 在windows应用商店应用程序中使用sqlite net更新sqlite数据库

C# 在windows应用商店应用程序中使用sqlite net更新sqlite数据库,c#,sqlite,windows-store-apps,sqlite-net,C#,Sqlite,Windows Store Apps,Sqlite Net,我想用linq语法更新我的数据库。我的sqlite数据库中有如下更新 var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Users.db"); using (var db = new SQLite.SQLiteConnection(dbpath)) { db.Update

我想用linq语法更新我的数据库。我的sqlite数据库中有如下更新

 var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Users.db");
                using (var db = new SQLite.SQLiteConnection(dbpath))
                {
                     db.Update(new Booking()
                        {
                        });
                        db.Commit();
                        db.Dispose();
                        db.Close();
                }

我想通过一个简单的例子来了解更新语法。谢谢您甚至没有尝试
更新
;您正在尝试插入

看一看,你会发现你可以把它叫做

var booking = db.Table<Booking>()
                .Where(x => x.Name == "Jack's BBQ joint")
                .FirstOrDefault();
// change something in the object
db.Update(booking);
另一种解决方案是降低级别,自己创建查询:

db.Execute("update bookings set ...");

是的,我知道我只想更新语法选择哪一行如何选择?您必须传入要更改的对象。不,这不是因为您正在创建一个新的
Booking
对象。如果要更新以前的记录,首先必须从数据库中获取该对象,更改要更改的内容,然后将其传递回
db.update()
。您能举个例子说明如何获取该预订对象吗?我可以使用linq查询,如db.Table()中的var d=from x其中x.name=名称选择x;
db.Execute("update bookings set ...");