如何在 C# 中更新 SQLite 记录的属性?

How can I update a SQLite record's attributes in C#?

我正在尝试在我的代码隐藏中更新 SQLite 记录的 boolean "Large" 属性。我在 Xamarin.Forms 共享项目中使用 sqlite-net-pcl Nuget 包。

我已经想出如何将我的记录传递给我的方法,但我无法获取要更新的属性。

public async void PutBack(object sender, ItemTappedEventArgs e)
{
    var selectedListItem = e.Item as ListItem;
    selectedListItem.Large = false
    ...
}

当我 运行 这样做时,我没有收到任何错误,但什么也没有发生。更新记录的正确语法是什么?很难找到关于这个主题的文档。

我假设您已经在平台中创建了 dependency。因此,只需根据您的路径打开与 SQLite 的连接即可。就像你在查询它时必须做的一样。像这样,

var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid();   
var conn = new SQLiteConnection(platform, path);

然后使用那个 conn 来 运行 在您编辑后对该对象进行更新。

conn.Update(selectedListItem);