使用 SQLite 的 sqlite-net-pcl 库更新单行表中单个列的值的简单方法是啥?

Posted

技术标签:

【中文标题】使用 SQLite 的 sqlite-net-pcl 库更新单行表中单个列的值的简单方法是啥?【英文标题】:What's an easy way to update the value of a single column in a one row table with SQLite's sqlite-net-pcl library?使用 SQLite 的 sqlite-net-pcl 库更新单行表中单个列的值的简单方法是什么? 【发布时间】:2020-09-27 00:22:32 【问题描述】:

我正在使用 SQLite 的 sqlite-net-pcl 库,这是我拥有的表。我想知道的是,创建表后如何将值更新为2?

db2.CreateTable<Schema>();
db2.Insert(new Schema()  SchemaGuid = new Guid().ToString(), Version = 1 );
public class Schema

    [PrimaryKey, NotNull]
    public string SchemaGuid    get; set; 
    public int    Version       get; set; 

var version = RunQuery<int>($"SELECT Version FROM Schema").FirstOrDefault();

【问题讨论】:

【参考方案1】:

您可以使用“UpdateAsync”以相同的PrimaryKey 更新版本值。

插入记录:

db2.InsertAsync(new Schema()  ID = 1, SchemaGuid = new Guid().ToString(), Version = 0 );

更新:

db2.UpdateAsync(new Schema()  ID = 1, SchemaGuid = new Guid().ToString(), Version = 2 );

您可以使用以下代码检查列表中的所有记录:

db2.Table<Schema>().ToListAsync();

mroe详情可以参考MS文档https://docs.microsoft.com/en-us/xamarin/get-started/quickstarts/database?pivots=windows

【讨论】:

以上是关于使用 SQLite 的 sqlite-net-pcl 库更新单行表中单个列的值的简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Sqlite 使用

sqlite只有几条数据内存很大

有没有办法在 SQLite 的 C++ 接口中使用 SQLite 命令?

SQLite使用

sqlite 的基本使用1

SQLite的使用(包括编译安装的步骤)