桂林网站优化注意事项,宁波装修公司,排版设计怎么做,郑州高端设计公司你好#xff0c;这里是 Dotnet 工具箱#xff0c;定期分享 Dotnet 有趣#xff0c;实用的工具或组件#xff0c;希望对您有用#xff01;简介 LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库#xff0c;也就是我们常说的 K/V 数据库#xff0c;完全用 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. 在项目中使用 Nuget 安装 LiteDB。2. 创建实体类public class Customer
{public int Id { get; set; }public string Name { get; set; }public string[] Phones { get; set; }public bool IsActive { get; set; }
}3. 打开数据库如果不存在会自动创建。using var db new LiteDatabase(MyData.db);4. 下面是一个增删改查的例子。// 获取 Customers 集合
var col db.GetCollectionCustomer(customers); // 创建一个对象
var customer new Customer
{Name John Doe,Phones new string[] { 8000-0000, 9000-0000 },Age 39,IsActive true
};// 在 Name 字段上创建唯一索引
col.EnsureIndex(x x.Name, true); // 数据插入
col.Insert(customer);// 数据查询
ListCustomer list col.Find(x x.Age 20).ToList();
Customer user col.FindOne(x x.Age 20);// 数据删除
col.Delete(user.Id);另外LiteDB 还支持存储文件。var storage db.GetStorageint();// 上传文件storage.Upload(123, C:\Temp\picture-01.jpg);// 下载文件storage.Download(123, C:\Temp\copy-of-picture-01.jpg);数据查询 - LiteDB.StudioLiteDB.Studio 是一个用来查看和编辑 LiteDB 数据的 GUI 工具并且支持 SQL 命令。项目地址https://www.litedb.org