当前位置: 首页> 健康> 养生 > 黔东南企业网站建设_广州软件开发公司排名_注册自己的网站_东莞网站建设优化

黔东南企业网站建设_广州软件开发公司排名_注册自己的网站_东莞网站建设优化

时间:2025/8/5 7:31:51来源:https://blog.csdn.net/qq_37237487/article/details/142581438 浏览次数:0次
黔东南企业网站建设_广州软件开发公司排名_注册自己的网站_东莞网站建设优化

前言

今天大姚给大家分享一个小巧、快速、轻量级的.NET 开源且免费(MIT License)的 NoSQL 嵌入式数据库:LiteDB。本篇文章我们主要来讲讲LiteDB在.NET中如何使用。

LiteDB介绍

LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。

  • 无服务器的 NoSQL 文档存储

  • 简单的 API,类似于 MongoDB

  • 100% 的 C# 代码支持 .NET 4.5 / NETStandard 1.3/2.0,以单个 DLL(不到 450KB)形式提供

  • 线程安全

  • 支持 ACID,完整的事务支持

  • 写入失败后的数据恢复(WAL 日志文件)

  • 使用 DES(AES)加密算法对数据文件进行加密

  • 使用属性或流畅的映射器 API 将 POCO 类映射为 BsonDocument

  • 存储文件和流数据(类似于 MongoDB 的 GridFS)

  • 单一数据文件存储(类似于 SQLite)

  • 对文档字段建立索引以实现快速搜索

  • 支持 LINQ 查询

  • 提供类似于 SQL 的命令来访问/转换数据

  • LiteDB Studio - 数据访问的精美用户界面

  • 开源且免费供所有人使用,包括商业用途

LiteDB应用场景

可以在以下场景中使用 LiteDB:

  • 桌面/本地小型应用程序

  • 应用程序文件格式

  • 小型网站/应用程序

  • 每个账户/用户数据存储一个数据库的情况

LiteDB项目源代码

 

ad308ec5487c0d2c4e86e3f7a45144b1.png

创建一个LiteDBCwTest控制台

 

22f3532f060792331475288466f0dda5.png

 

61d77808fe5637da425b952be15b88f5.png

安装LiteDB包

搜索LiteDB包,点击安装。

 

f03a6039b620ee9bb4814b8e474428d3.png

定义Customer数据模型

    public class Customer{/// <summary>/// Id/// </summary>public int Id { get; set; }/// <summary>/// Name/// </summary>public string Name { get; set; }/// <summary>/// Age/// </summary>public int Age { get; set; }/// <summary>/// Email/// </summary>public string Email { get; set; }}

LiteDB数据创建、插入、查询和删除

namespace LiteDBCwTest
{internal class Program{static void Main(string[] args){//创建或打开数据库文件using (var db = new LiteDatabase(@"MyCustomerData.db")){// 获取集合(相当于表)var collection = db.GetCollection<Customer>("customers");var customers = new List<Customer>(){new Customer{Name = "追逐时光者",Age = 18,Email = "17854545@gmail.com"},new Customer{Name = "大姚",Age = 30,Email = "16556545@gmail.com"}};// 批量插入数据collection.Insert(customers);// 查询数据var result = collection.FindAll();foreach (var c in result){Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");}// 根据条件查询数据var query = Query.EQ("Age", 30);var resultByAge = collection.Find(query);foreach (var c in resultByAge){Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");}// 删除数据var deletedResult = collection.Delete(resultByAge.FirstOrDefault().Id);}}}
}

创建成功的数据库文件

 

8a42e45a71aac21e6e58d46064814b3d.png

LiteDB.Studio管理工具下载

  • https://github.com/mbdavid/LiteDB.Studio/releases

用于查看和编辑 LiteDB v5 文档的图形用户界面工具。

 

ee746ccc439e8c2bc48afc53f80bd3fe.png

LiteDB.Studio管理数据

连接MyCustomerData数据库

 

73654bba8b07a8321f4ab4aeea0e74f4.png

 

e6dda2efa581c6b2bde9c1923566f503.png

查看customers表数据

 

dcf84ecd9945521830b947696b448acb.png

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

GitHub源码地址:https://github.com/mbdavid/LiteDB

官方文档地址:https://www.litedb.org/api/

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

 

关键字:黔东南企业网站建设_广州软件开发公司排名_注册自己的网站_东莞网站建设优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: