当前位置: 首页 > 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、程序可以运行,但是程序中还有问题,等待你来改正。 

 

http://www.lryc.cn/news/312748.html

相关文章:

  • LeetCode 2917.找出数组中的 K-or 值:基础位运算
  • MySQL窗口函数:从理论到实践
  • Vue+SpringBoot打造考研专业课程管理系统
  • python基础第二天
  • YOLOV9论文解读
  • 【Spring】21 通过@Primary注解优化注解驱动的自动装配
  • 【HTML】HTML基础7.3(自定义列表)
  • java设计模式课后作业(待批改)
  • qt 语音引擎 QTextToSpeech Microsoft SAPI
  • react hook: useimperativeHandle
  • 30天自制操作系统(第28天)
  • Nginx启动服务
  • coqui-ai/TTS 案例model文件
  • 如何利用API接口进行高效的商品变体管理?
  • 扼杀网络中的环路:STP、RSTP、MSTP
  • 青少年如何从零开始学习Python编程?有它就够了!
  • 触发HTTP preflight预检及跨域的处理方法
  • 【算法可视化】搜索算法专题
  • 编写dockerfile挂载卷、数据容器卷
  • 理解OAuth 2.0
  • 8. Go实现Gin服务优雅关机与重启
  • SQL 注入攻击 - cookie base64编码注入
  • Outlook邮箱后缀如何修改?怎么添加后缀?
  • [LeetBook]【学习日记】图书整理 II——用两个栈实现队列
  • 5G智能制造食品工厂数字孪生可视化平台,推进食品行业数字化转型
  • 一个系列很多样式的wordpress外贸建站模板
  • Wireshark_labs TCP
  • Linux程序崩溃调试
  • Day37 socket、TCP、UDP
  • 从 Language Model 到 Chat Application:对话接口的设计与实现