首页 > 解决方案 > 使用 SQLite 的 sqlite-net-pcl 库更新单行表中单个列的值的简单方法是什么?

问题描述

我正在使用 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();

标签: c#sqlitexamarin

解决方案


您可以使用“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


推荐阅读