首页 > 其他分享 >LiteDB在.NET中如何使用

LiteDB在.NET中如何使用

时间:2024-11-11 09:09:09浏览次数:1  
标签:Name wow wows 数据库 如何 LiteDB NET WOW


LiteDB在.NET中如何使用

LiteDB介绍

LiteDB是类似于MongoDB的轻量级嵌入式数据库。因为它是完全使用C#开发,所以集成在C#应用程序中具有先天优势。和SQLite不同的是,LiteDB是NoSQL数据库,也就是K/V数据库,且完全开源、免费。除了可以在桌面应用程序中使用外,它可以在移动、WEB应用中使用。

LiteDB功能特性

  • 无服务器 NoSQL 文档存储;
  • 类似于 MongoDB 的简洁 API;
  • 支持 .NET 4.5 / NETStandard 2.0;
  • 线程安全;
  • LINQ 查询的支持;
  • 具有完整事务支持的 ACID;
  • 单文件存储,类似于 SQLite;
  • 存储文件和流数据;
  • LiteDB Studio - 数据查询工具;
  • 开源免费

开始使用吧

  1. 首先在NUGET上安装LiteDB

  2. 开始链接

    // 新建一个实体类
    public class WOW
    {
        public string Name { get; set; }
        public int ID { get; set; }
    }
    

    开始插入数据库

    using LiteDB;
    // 打开数据库,如果不存在会自动创建。
    var db = new LiteDatabase(@"LiteDBtest.db");
    // 打开一个表 和MongoDB一样的
    var wows = db.GetCollection<WOW>("WOW");
    // 插入一条
    WOW wow = new WOW();
    wow.ID = 1;
    wow.Name = "萨尔";
    wows.Insert(wow);
    
    // 批量插入
    List<WOW> wowlst = new List<WOW>();
    for (int i = 1; i < 10; i++)
    {
        wow.ID = i + 1;
        wow.Name = $"这是第{i + 1}次操作";
        wowlst.Add(wow);
    }
    wows.Insert(wowlst);
    

    这样单条插入和批量插入就做完了。

    数据库在BIN目录下面

    查询也是一样

    List<WOW> list = wows.FindAll().ToList(); // 这个是查询全部
    

    查询单条也是一样

    WOW wow = wows.FindOne(x => x.Name == "萨尔");
    

    还有删除

    WOW wow = wows.FindOne(x => x.Name == "萨尔");
    wows.Delete(wow.ID);
    

相关文档:
https://dev.listera.top/docs/litedb/

标签:Name,wow,wows,数据库,如何,LiteDB,NET,WOW
From: https://www.cnblogs.com/cqai/p/18539045

相关文章

  • 基于.NET开源、功能强大且灵活的工作流引擎框架
    前言工作流引擎框架在需要自动化处理复杂业务流程、提高工作效率和确保流程顺畅执行的场景中得到了广泛应用。今天大姚给大家推荐一款基于.NET开源、功能强大且灵活的工作流引擎框架:elsa-core。框架介绍elsa-core是一个.NET开源、免费(MITLicense)、功能强大且灵活的工作流引擎......
  • NetDiag 是一个由 Microsoft 提供的网络诊断工具,用于帮助管理员和用户诊断和排除网络
    Netdiag|MicrosoftLearnNetDiag是一个由Microsoft提供的网络诊断工具,用于帮助管理员和用户诊断和排除网络连接和配置方面的问题。它主要用于在Windows操作系统中分析和诊断与网络连接相关的问题,尤其是在ActiveDirectory环境中的问题。起源和历史背景:早期的网络诊......
  • 使用 Janet 编写简单的文字识别程序
    在这篇文章中,我们将使用Janet语言编写一个基础的文字识别程序。该程序将读取图像数据并尝试识别其中的字符信息。Janet语言是一种灵活的、嵌入式的编程语言,适用于构建高效的小型脚本应用。基础依赖和环境设置Janet语言的库中尚未提供直接的图像处理支持,因此,我们需要安装Jan......
  • win10安装与配置Mysql9.1时执行net start mysql显示服务名无效请输入NET HELPMSG 2185
    几年的时间mysql从5.0到9.x了,在windows系统上安装两种方式,MSI安装程序和ZIP压缩包。这里不讲安装教程,只说说安装报错的原因。最近用zip压缩包下载解压配置,下载社区版本,在官网下载对应的版本。https://downloads.mysql.com/archives/community/在前面修改my.ini文件,以及执行......
  • 如何正确保护 Python 代码,不是 Pyinstaller
    引言在开发Python软件或者脚本时,为了保护Python代码不被盗用或篡改,我们需要借助一些工具来保护我们的源代码。通常情况下,我们可能会用Pyinstaller来保护我们的代码,并且将代码打包成可以在任何电脑上运行的单个文件。但是,Pyinstaller打包后的程序,只是将源代码编译成了pyc......
  • Netty原来就是这样啊(二)
    前言:Netty其实最大的特点就是在于对于对NIO进行了进一步的封装,除此以外Netty的特点就是在于其的高性能高可用性,下面就会一一进行说明。高性能:我在Netty原来就是这样啊(一)-CSDN博客 解释了其中的零拷贝的技术除此以外还有Reactor线程模型,这个Reactor线程模型的思想就......
  • 如何使用一个包含8000多张图像的鸟类数据集进行YOLOv8目标检测训练。这个数据集已经按
    如何使用一个包含8000多张图像的鸟类数据集进行YOLOv8目标检测训练。这个数据集已经按照YOLO格式进行了标注,并且分为训练集、验证集和测试集,共有六类鸟类。数据集介绍数据集描述数据量:8000多张图像类别数量:6类数据格式:YOLO格式数据集划分:训练集:约6000张验证集:约10......
  • 如何训练——草原牛羊马目标检测数据集 数据集拥有3个类别、总计2400张图片 支持YOLO
    如何使用YOLOv8进行草原牛羊马的目标检测,并提供详细的训练代码和数据集准备步骤。假设你已经有一个包含2400张图片的数据集,并且这些图片已经标注了YOLO格式的标签,且已经分好训练集、验证集和测试集。项目结构深色版本grassland_animal_detection/├──dataset/│......
  • 如何使用Yolov8训练——胸部肺结节目标检测数据集 1个类别 精确度P:0.655,召回率R:0.575,m
    同时yolov8n训练100个epoch检测结果如下精确度P:0.655,召回率R:0.575,mAP50:0.639,map50-95:0.289数据集可直接使用,未做任何数据增强等预处理胸部肺结节目标检测数据集该数据集已经包括1个类别分别是:target总计图片4882张图像,分辨率是1024x1024像素数据集是txt格式数......
  • 如何用python求导数
    打开python运行环境。导入微分的模块包:fromsympyimport*。定义符号变量:x=symbols('x')定义一个函数:f=x**9diff=diff(f,x)求导最后输入diff,即可显示其变量值了。......