C# 在windows应用商店应用程序中使用sqlite net更新sqlite数据库
我想用linq语法更新我的数据库。我的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
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 ...");