今天给大家分享一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库:LiteDB。本篇文章主要是介绍LiteDB和在.NET中如何使用。
LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。
可以在以下场景中使用 LiteDB:
搜索LiteDB
包,点击安装。
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; } }
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); } } } }
用于查看和编辑 LiteDB v5 文档的图形用户界面工具。
更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个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
欢迎加入DotNetGuide技术社区微信交流群👪