在Windows应用商店应用中使用sqlite-net更新sqlite数据库

时间:2014-08-18 16:59:22

标签: 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(new Booking()
                        {
                        });
                        db.Commit();
                        db.Dispose();
                        db.Close();
                }

我想通过简单的例子来了解更新语法语法。谢谢

1 个答案:

答案 0 :(得分:1)

你甚至没有尝试update;你正试图insert

看看here,你就会发现你可以直接打电话给我。

var booking = db.Table<Booking>()
                .Where(x => x.Name == "Jack's BBQ joint")
                .FirstOrDefault();
// change something in the object
db.Update(booking);

来自文档:

/// 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 ...");