LiteDB是一个c#开发的小型快速轻量级的NoSQL本地数据库,无服务器NoSQL文档存储方式,让开发者无需再本地安装数据库引擎,且单个数据库引擎仅450kb大小,并且线程安全、支持LINQ查询;开源,所有人免费包括商业用途。

官网地址:http://www.litedb.org/
可视化工具:https://github.com/mbdavid/LiteDB.Studio

使用教程
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace UsbDemo
{
    public class LiteDbDemo
    {
        public void Test()
        {
            using (var db = new LiteDB.LiteDatabase("MyData.db"))
            {
                //新增/创建集合
                var col = db.GetCollection<LiteDbModel>("LiteDbModel");

                //插入数据
                var customer = new LiteDbModel { Id = 1, Name = "John Doe", Sex = "男" };
                col.Insert(customer);

                //更新数据
                customer.Name = "Joana Doe1";
                col.Update(customer);

                //删除数据
                col.DeleteMany(x=>x.Name== "Joana Doe1");
                //根据id删除数据
                col.Delete(1);
                //删除全部
                col.DeleteAll();


                // 查询单条
                var sing = col.FindOne(x => x.Name== "Joana Doe1");

                //查询全部
                var all = col.FindAll();

                //lambda表达式查询
                var lambda = col.Find(x=>x.Name.Contains("Joana"));


            }
        }

    }
    public class LiteDbModel
    {
        //Id字段必须
        public int Id { get; set; }
        public string Name { get; set; }
        public string Sex { get; set; }
    }
}
最后修改:2022 年 09 月 29 日
如果觉得我的文章对你有用,请随意赞赏