在windows store应用程序中使用sqlite-net更新sqlite数据库
本文关键字:sqlite-net 更新 sqlite 数据库 windows store 应用程序 | 更新日期: 2023-09-27 18:18:26
我想使用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();
}
我想用简单的例子来了解更新语法的语法。由于
你甚至没有尝试update
;你在尝试insert
。
看一下这里,你会发现你可以直接调用它
var booking = db.Table<Booking>()
.Where(x => x.Name == "Jack's BBQ joint")
.FirstOrDefault();
// change something in the object
db.Update(booking);
From the docs:
/// Updates all of the columns of a table using the specified object
/// except for its primary key.
/// The object is required to have a primary key.
另一个解决方案是去底层,自己创建查询:
db.Execute("update bookings set ...");