今天给大家分享一个小巧、快速、轻量级的 .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源码地址:GitHub - mbdavid/LiteDB: LiteDB - A .NET NoSQL Document Store in a single data file
该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞
)。
https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md