如何在 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);
我正在尝试在我的代码隐藏中更新 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);