-2

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();
                }

簡単な例で更新構文の構文を知りたいです。ありがとう

4

1 に答える 1

1

あなたはしようとさえしていませんupdate。あなたはしようとしていますinsert

ここを見ると、代わりにそれを呼び出すことができることがわかります。

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 ...");
于 2014-08-18T17:05:03.060 に答える