名奢网 名表 最新资讯 查看内容

运用 C# 开发的轻量级开源数据库 LiteDB

2022-12-13 15:46| 发布者: 挖安琥| 查看: 96| 评论: 0

放大 缩小
简介:你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,适用的工具或组件,希望对您有用!简介 LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完整用 C# 托管代码开发, ...

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,适用的工具或组件,希望对您有用!


简介


LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完整用 C# 托管代码开发,并且是免费和开源的,Github Star 数近 7k。它十分合适在移动应用 (Xamarin iOS/Android)和小型的桌面/Web 应用中运用。


LiteDB 的灵感来自 MongoDB 数据库,所以它的 API 和 MongoDB 的 .NET API 十分相似。


功用特性


  • 无效劳器 NoSQL 文档存储
  • 相似于 MongoDB 的简约 API
  • 支持 .NET 4.5 / NETStandard 2.0
  • 线程保险
  • LINQ 查询的支持
  • 具有完好事务支持的 ACID
  • 单文件存储,相似于 SQLite
  • 存储文件和流数据
  • LiteDB Studio - 数据查询工具
  • 开源免费

如何运用


  1. 1. 在项目中运用 Nuget 装置 LiteDB。
  2. 2. 创建实体类
publicclassCustomer

{


publicintId { get; set; }


publicstringName { get; set; }


publicstring[] Phones { get; set; }


publicboolIsActive { get; set; }


}


  1. 3. 翻开数据库,假如不存在会自动创建。
usingvardb = newLiteDatabase( @"MyData.db");
  1. 4. 下面是一个增删改查的例子。

// 获取 Customers 汇合


varcol = db.GetCollection<Customer>( "customers");


// 创建一个对象


varcustomer = newCustomer


{


Name = "John Doe",


Phones = newstring[] { "8000-0000", "9000-0000"},


Age = 39,


IsActive = true


};


// 在 Name 字段上创建独一索引


col.EnsureIndex(x => x.Name, true);


// 数据插入


col.Insert(customer);


// 数据查询


List<Customer> list = col.Find(x => x.Age > 20).ToList;


Customer user = col.FindOne(x => x.Age > 20);


// 数据删除


col.Delete(user.Id);


另外LiteDB 还支持存储文件。


varstorage = db.GetStorage< int>;


// 上传文件


storage.Upload( 123, @"C:\Temp\picture-01.jpg");


// 下载文件


storage.Download( 123, @"C:\Temp\copy-of-picture-01.jpg");


数据查询 - LiteDB.Studio


LiteDB.Studio 是一个用来查看和编辑 LiteDB 数据的 GUI 工具,并且支持 SQL 命令。

运用 C# 开发的轻量级开源数据库 LiteDB


项目地址


https://www.litedb.org



路过

雷人

握手

鲜花

鸡蛋
已有 0 人参与

会员评论

最新文章

文章列表

 名表回收网手机版

官网微博:名表回收网服务平台

今日头条二维码 1 微信公众号二维码 1 抖音小程序二维码 1
浙江速典奢贸易有限公司 网站经营许可证 备案号:浙ICP备19051835号2012-2022
名表回收网主要专注于手表回收,二手名表回收/销售业务,可免费鉴定(手表真假),评估手表回收价格,正规手表回收公司,浙江实体店,支持全国范围上门回收手表
返回顶部