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