c# - 使用 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();
解决方案
您可以使用“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
推荐阅读
- amazon-web-services - 使用 mlflow load_model() 加载时间非常长
- django - 使用模型的值创建一个 Django 表单
- sql - 谷歌云 BigQuery
- javascript - 如何以编程方式在 ExtJS 视图模型中创建公式?
- java - 带有 Guice 和 Modules.override 的装饰器设计模式
- python - KubernetesPodOperator - 运行从 XCOM 提取的整个命令
- openmodelica - CodegenCFunctions.tpl -> algStmtAssignWithRhsExpStr:未处理的 lhs 表达式错误
- python - 验证 int(input()) python
- c# - PartialView 中的@Html.ActionLink 找不到我的控制器操作
- laravel - 碳:比较日期实例给出了意想不到的结果