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

时间:2017-12-15 07:55:41

标签: c# sqlite xamarin xamarin.forms sqlite-net-pcl

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

conn.Update(selectedListItem);