今天给大家分享一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库:LiteDB。本篇文章主要是介绍LiteDB和在.NET中如何使用。
LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。
可以在以下场景中使用 LiteDB:
搜索LiteDB
包,点击安装。
public class Customer
{
///
/// Id
///
public int Id { get; set; }
///
/// Name
///
public string Name { get; set; }
///
/// Age
///
public int Age { get; set; }
///
/// Email
///
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("customers");
var customers = new List()
{
new Customer
{
Name = "追逐时光者",
Age = 18,
Email = "[email protected]"
},
new Customer
{
Name = "大姚",
Age = 30,
Email = "[email protected]"
}
};
// 批量插入数据
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源码地址:GitHub - mbdavid/LiteDB: LiteDB - A .NET NoSQL Document Store in a single data file
官方文档地址:Overview - LiteDB :: A .NET embedded NoSQL database
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没
)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md
欢迎加入DotNetGuide技术社区微信交流群