当前位置: 首页 > news >正文

C# 操作LiteDB

1、很简单的东西不废话,直接上图上代码。

2、NuGet程序中根据自己的项目版本安装LiteDB,如下图:

3、程序运行加过如下图: 

4、程序代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace LiteDBDemoConsoleApp
{internal class EventModel{public int Id { get; set; }public DateTime DT { get; set; }public string Operator {  get; set; }public string Event { get; set; }public string Remarks { get; set; }public long Timestamp { get; set; }}
}
// See https://aka.ms/new-console-template for more information
using LiteDB;
using LiteDBDemoConsoleApp;Console.WriteLine("开始创建数据库");//没有数据文件会自动创建
using(var db=new LiteDatabase(@"Data.db"))
{//获取记录集,没有的话会自动创建var lst = db.GetCollection<EventModel>();//模拟数据List<EventModel> list = new List<EventModel>();for (int i = 0; i < 10; i++){EventModel model = new EventModel();model.DT = DateTime.Now;model.Operator = "xc";model.Event = $"这是第{i+1}次操作";model.Remarks = string.Empty;model.Timestamp = DateTime.Now.Ticks;list.Add(model);}lst.Insert(list);
}Console.WriteLine("数据库创建完成,数据添加完成");using (var db = new LiteDatabase(@"Data.db"))
{//获取记录集,没有的话会自动创建var lst = db.GetCollection<EventModel>();List<EventModel> list=lst.FindAll().ToList<EventModel>();for(int i = 0;i < list.Count; i++){Console.WriteLine("编号:"+i.ToString()+" 创建时间:" + list[i].DT.ToString()+" 操作人员:" + list[i].Operator+" 操作顺序:" + list[i].Event+" 备注:" + list[i].Remarks+" 时间戳:" + list[i].Timestamp.ToString());}
}Console.WriteLine("请输入要修改的编号");var selectItem=Console.ReadLine();if (selectItem != null)
{using (var db = new LiteDatabase(@"Data.db")){//获取记录集,没有的话会自动创建var lst = db.GetCollection<EventModel>();EventModel em=lst.FindOne(x => x.Id == Convert.ToInt32(selectItem));em.Remarks = "被更新喽"; lst.Update(em);//以下是删除一条记录,这里不再演示。//lst.Delete(em.Id);List<EventModel> list = lst.FindAll().ToList<EventModel>();for (int i = 0; i < list.Count; i++){if(i== Convert.ToInt32(selectItem)){Console.ForegroundColor = ConsoleColor.Green;Console.WriteLine("编号:" + i.ToString() + " 创建时间:" + list[i].DT.ToString() + " 操作人员:" + list[i].Operator + " 操作顺序:" + list[i].Event + " 备注:" + list[i].Remarks + " 时间戳:" + list[i].Timestamp.ToString());Console.ResetColor();}else{Console.WriteLine("编号:" + i.ToString() + " 创建时间:" + list[i].DT.ToString() + " 操作人员:" + list[i].Operator + " 操作顺序:" + list[i].Event + " 备注:" + list[i].Remarks + " 时间戳:" + list[i].Timestamp.ToString());}            }}
}
else if(Convert.ToInt32(selectItem)>10 || Convert.ToInt32(selectItem) < 0)
{Console.WriteLine("编号不正确");
}
else
{Console.WriteLine("未检测到编号");
}Console.WriteLine("程序结束");

5、程序可以运行,但是程序中还有问题,等待你来改正。 

 

相关文章:

C# 操作LiteDB

1、很简单的东西不废话&#xff0c;直接上图上代码。 2、NuGet程序中根据自己的项目版本安装LiteDB,如下图&#xff1a; 3、程序运行加过如下图&#xff1a; 4、程序代码如下&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System…...

LeetCode 2917.找出数组中的 K-or 值:基础位运算

【LetMeFly】2917.找出数组中的 K-or 值&#xff1a;基础位运算 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-the-k-or-of-an-array/ 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 nums 中的 K-or 是一个满足以下条件的非负整数&#xff1a; 只有…...

MySQL窗口函数:从理论到实践

目录 1. ROW_NUMBER() 2. RANK() 3. DENSE_RANK() 4. NTILE(n) 5. LAG() 和 LEAD() 6. FIRST_VALUE() 和 LAST_VALUE() 总结 MySQL中的窗口函数&#xff08;Window Functions&#xff09;允许用户对一个结果集的窗口&#xff08;或分区&#xff09;执行计算&#xff0c;…...

Vue+SpringBoot打造考研专业课程管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 考研高校模块2.3 高校教师管理模块2.4 考研专业模块2.5 考研政策模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 考研高校表3.2.2 高校教师表3.2.3 考研专业表3.2.4 考研政策表 四、系统展示五、核…...

python基础第二天

世界杯小组赛成绩 注意&#xff1a; 1.循环 1.1while 1.2for 1.3 range 1.4 while else while 循环正常执行完才能执行else语句...

YOLOV9论文解读

代码&#xff1a;https://github.com/WongKinYiu/yolov9论文&#xff1a;https://arxiv.org/abs/2402.1361本文提出可编程梯度信息(PGI)和基于梯度路径规划的通用高效层聚合网络(GELAN)&#xff0c;最终铸成YOLOv9目标检测全新工作&#xff01;性能表现SOTA&#xff01;在各个方…...

【Spring】21 通过@Primary注解优化注解驱动的自动装配

文章目录 Primary注解简介优势和适用场景小结 Spring 框架提供了强大的依赖注入机制&#xff0c;其中 Autowired 注解是一种常用的方式。然而&#xff0c;当存在多个候选 bean 时&#xff0c;通过类型自动装配可能导致选择困难。为了更好地控制这一过程&#xff0c;Spring 引入…...

【HTML】HTML基础7.3(自定义列表)

目录 标签 效果 代码 注意 标签 <dl> <dt>自定义标题</dt><dd>内容1</dd><dd>内容2</dd><dd>内容3</dd> 。。。。。。 </dl> 效果 代码 <dl><dt>蜘蛛侠系列</dt><dd>蜘蛛侠1</dd…...

java设计模式课后作业(待批改)

此文章仅记录学习&#xff0c;欢迎各位大佬探讨 实验&#xff08;一&#xff09; 面向对象设计 实验目的 ①使用类来封装对象的属性和功能&#xff1b; ②掌握类变量与实例变量&#xff0c;以及类方法与实例方法的区别&#xff1b; 知识回顾 详情见OOP课件 实验内容…...

qt 语音引擎 QTextToSpeech Microsoft SAPI

QT中语音播报的代码 在QT中实现语音播报可以使用QTextToSpeech类&#xff0c;具体代码如下&#xff1a; #include <QCoreApplication> #include <QTextToSpeech> #include <QDebug>int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);// 创…...

react hook: useimperativeHandle

通过 useImperativeHandle&#xff0c;子组件可以选择性地暴露给父组件某些属性或方法&#xff0c;而不是将所有属性和方法暴露出去。 父组件 获得自组件的 ref&#xff0c;就能通过该 ref 来调用 focus来聚焦等功能 在 forwardRef 包装的组件中&#xff0c;ref 固定地是第二个…...

30天自制操作系统(第28天)

28.1 alloca __alloca 会在下述情况下被 C 语言的程序调用&#xff08;采用 near-CALL 的方式&#xff09;。 1、要执行的操作从栈中分配 EAX 个字节的内存空间&#xff08; ESP - EAX; &#xff09; 2、要遵守的规则不能改变 ECX 、 EDX 、 EBX 、 EBP 、 ESI 、 EDI的值&am…...

Nginx启动服务

Nginx启动服务 一、启动前置 下载地址 如已安装Docker&#xff0c;下一步拉取Nginx最新的Docker镜像&#xff1a; docker pull nginx:latest查看拉取下来的镜像&#xff1a; docker images二、启动服务 创建Docker容器&#xff1a; docker run --name {projectname} -p 80…...

coqui-ai/TTS 案例model文件

GitHub - coqui-ai/TTS: &#x1f438;&#x1f4ac; - a deep learning toolkit for Text-to-Speech, battle-tested in research and production Coqui AI的TTS是一款开源深度学习文本转语音工具&#xff0c;以高质量、多语言合成著称。它提供超过1100种语言的预训练模型库&…...

如何利用API接口进行高效的商品变体管理?

要利用API接口进行高效的商品变体管理&#xff0c;您需要执行一系列策略和技术步骤来确保数据的准确性和实时性。以下是详细的指南&#xff1a; 1. 确定变体管理需求 分析产品&#xff1a;识别具有变体的产品&#xff0c;并明确这些变体的属性&#xff08;如尺寸、颜色、材质…...

扼杀网络中的环路:STP、RSTP、MSTP

目录 前言&#xff1a; 一、STP&#xff08;Spanning Tree Protocol&#xff09; 1.1 STP功能 1.2 STP应用 二、RSTP&#xff08;Rapid Spanning Tree Protocol&#xff09; 2.1 RSTP功能 2.2 RSTP应用 三、MSTP&#xff08;Multiple Spanning Tree Protocol&#xff0…...

青少年如何从零开始学习Python编程?有它就够了!

文章目录 写在前面青少年为什么要学习编程 推荐图书图书特色内容简介 推荐理由粉丝福利写在最后 写在前面 本期博主给大家带来一本非常适合青少年学习编程的图书&#xff0c;快来看看吧~ 青少年为什么要学习编程 青少年学习编程&#xff0c;就好比在他们年轻时就开始掌握一种…...

触发HTTP preflight预检及跨域的处理方法

最近在做需求的过程中&#xff0c;遇到了很多跨域和HTTP预检的问题。下面对我所遇到过的HTTP preflight和跨域的相关问题进行总结&#xff1a; 哪些情况会触发HTTP preflight preflight属于cors规范的一部分&#xff0c;在有跨域的时候&#xff0c;在一定情况下会触发preflig…...

【算法可视化】搜索算法专题

运行平台 Algorithm Visualizer 选数 [NOIP2002 普及组] 选数 // 导入可视化库 { const { Tracer, Array1DTracer, LogTracer, Layout, VerticalLayout } require(algorithm-visualizer); // }const N 4, K 3; //从包含4个元素的集合中选出3个数 let ans 0 //方案数 co…...

编写dockerfile挂载卷、数据容器卷

编写dockerfile挂载卷 编写dockerfile文件 [rootwq docker-test-volume]# vim dockerfile1 [rootwq docker-test-volume]# cat dockerfile1 FROM centosVOLUME ["volume01","volume02"]CMD echo "------end------" CMD /bin/bash [rootwq dock…...

【亲测免费】 TC8协议一致性测试文档

TC8协议一致性测试文档 【下载地址】TC8协议一致性测试文档 本仓库提供了一个重要的资源文件&#xff0c;即**TC8协议一致性测试文档**。该文档详细描述了汽车以太网ECU&#xff08;电子控制单元&#xff09;在不同网络层的一致性测试规范。具体包括以下三个部分&#xff1a;1.…...

手把手调优:如何榨干寒武纪MLU370系列卡的每一份算力?

寒武纪MLU370算力压榨实战&#xff1a;从芯片架构到BANG编程的深度调优指南 当一张价值数十万元的AI加速卡在数据中心里以30%的利用率运行时&#xff0c;每个周期都在烧掉本该属于企业的利润。寒武纪MLU370系列作为国产AI加速卡的代表作&#xff0c;其真实算力潜力往往被大多数…...

【免费下载】 高效演示必备:PPT倒计时小工具推荐

高效演示必备&#xff1a;PPT倒计时小工具推荐 【下载地址】PPT倒计时小工具 本仓库提供了一个专为PPT设计的倒计时小工具&#xff0c;该工具可以直接加载到PPT中使用&#xff0c;方便用户在演示过程中进行时间管理。与传统的倒计时工具不同&#xff0c;这个小工具完全集成在PP…...

coze 实战:萌宠摆摊视频工作流,一键自动生成趣味短片

大家吼&#xff0c;我是专注于AI的睡醒了叭&#xff01; 我不是高手&#xff0c;但是想和大家分享自己学到的好玩好用的工作流~ 大家有没有在某抖平台刷到过这样的萌宠摆摊视频&#xff0c;真的很可爱了&#xff01;也有很不错的点赞量&#xff0c;如果持续发&#xff0c;涨粉…...

【BUUCTF】【WEB】ReadlezPHP

考点&#xff1a;打开题目&#xff0c;发现页面有点阴森&#xff1a;右键没有任何反应&#xff0c;那就右上角三个点&#xff1a;更多工具->开发者工具OK没有任何线索&#xff0c;那就用bp看看。拉倒最下面&#xff0c;发现右下角一个文件./time.php?source这可能是一个线索…...

Browser-Use 实战指南:让 AI 自己操控浏览器的 7 个实用场景

Browser-Use 实战指南&#xff1a;让 AI 自己操控浏览器的 7 个实用场景 你打开浏览器&#xff0c;搜索、填表、采集数据、截图、下载文件。这些每天重复的动作&#xff0c;能不能让 AI 替你干&#xff1f; Browser-Use 给了一个相当干脆的答案&#xff1a;把浏览器交给 AI&…...

硬件工程师避坑指南:从原理到实战,搞定ESD防护设计与IEC 61000-4-2测试

硬件工程师避坑指南&#xff1a;从原理到实战&#xff0c;搞定ESD防护设计与IEC 61000-4-2测试 在北方干燥的冬季&#xff0c;脱下毛衣时噼啪作响的静电火花或许只是生活中的小插曲&#xff0c;但对于价值数百万的医疗设备或自动驾驶系统而言&#xff0c;同样的静电放电&#x…...

半导体测试数据分析难题?STDF Viewer提供一站式专业解决方案

半导体测试数据分析难题&#xff1f;STDF Viewer提供一站式专业解决方案 【免费下载链接】STDF-Viewer A free GUI tool to visualize STDF (semiconductor Standard Test Data Format) data files. 项目地址: https://gitcode.com/gh_mirrors/st/STDF-Viewer 半导体测试…...

现代Web全栈技术栈实践:从Next.js到PostgreSQL的标准化开发方案

1. 项目概述&#xff1a;一个现代Web应用的技术栈实践最近在技术社区里看到一个挺有意思的项目&#xff0c;叫stack-wuh/x.wuh.site。光看这个名字&#xff0c;可能有点摸不着头脑&#xff0c;但拆解一下就能明白&#xff0c;这本质上是一个关于“技术栈”的实践项目。stack-wu…...

Circuit Playground Express 硬件解析与四步编程实战:从创客入门到项目开发

1. 项目概述&#xff1a;为什么选择 Circuit Playground Express 作为创客起点 如果你对硬件编程、物联网或者智能设备感兴趣&#xff0c;但又被 Arduino Uno 上密密麻麻的杜邦线和面包板劝退&#xff0c;或者觉得树莓派 Zero 的 Linux 系统门槛太高&#xff0c;那么 Adafruit…...