相关文章推荐
威武的帽子  ·  SQL ...·  5 月前    · 
路过的茶叶  ·  Vue axios 发送 FormData ...·  9 月前    · 
宽容的野马  ·  [Solved] Quickest way ...·  1 年前    · 
儒雅的松鼠  ·  springboot报错:java.lang ...·  1 年前    · 

你好,这里是 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. 创建实体类

public class Customer
    public int Id { get; set; }
    public string Name { get; set; }
    public string[] Phones { get; set; }
    public bool IsActive { get; set; }
 
  1. 3. 打开数据库,如果不存在会自动创建。

using var db = new LiteDatabase(@"MyData.db");
  1. 4. 下面是一个增删改查的例子。

// 获取 Customers 集合
var col = db.GetCollection<Customer>("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);
// 数据查询 
List<Customer> list = col.Find(x => x.Age > 20).ToList(); 
Customer user = col.FindOne(x => x.Age > 20);
// 数据删除 
col.Delete(user.Id);

另外LiteDB 还支持存储文件。

var storage = 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 命令。

https://www.litedb.org

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具或组件,希望对您有用! 简介LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完全用 C# 托管代码开发,并且是免费和开源的,Github Star 数近 7k。它非常适合在移动应用 (Xamarin iOS/Android)和小型的桌面/Web 应用中使...
上一篇文章介绍了Windows的SQLite数据库安装,但是安装完成后,需要用SQLite命令去管理SQLite数据库,对于初学者不太友好。本文为大家介绍SQLite数据库的可视化工具【SQLiteStudio】,用户可以在SQLiteStudio中,实现对数据库的创建,编辑和浏览。 首先去官网下载(官网下载地址:SQLiteStudio) 进入官网后,下载并解压。如下图所示: 解压后,运行SQLiteStudio.exe文件 选择语言: 添加数据库: 三、查看数据库
LiteDB for Blazor-WebAssembly 该存储库在客户端(WebAssembly)包含一些关于LiteDB和ASP.NET Blazor的很棒的测试。 这不是最终产品! (然而 :grinning_face_with_smiling_eyes: ) LiteDB.WebAssembly将具有主要更新的LiteDB v5.1分支派生出来,以启动wasm的较小版本和重点版本。 此版本中删除了一些LiteDB(也许可以在将来使用)。 Blazor使用WebAssembly在浏览器中运行。 浏览器中没有磁盘访问权限,因此所有数据都将存储在IndexedDB和/或LocalStorage 。 每个域只能使用一个数据库,并且只能进行异步读/写操作。 所有锁将被删除,并且不支持并发或事务(仅排他锁)。 所有方法都转换为异步并具有Async后缀。 同样,此版本需要在使用数据库之前运行以await OpenAsync() 。
目录1:下载安装SQLite Studio(可在CSDN查找下载)2:打开SQLite Studio3:使用SQLite Studio 步10查询,如果会C/C++/java/python等,自己可以试一试以下为python代码 好了,完毕,撤
litedb用于将json对象存储到磁盘。这是一个小数据库。 支持像moongodb这样的查询,支持crud,stored,trigger,total。 $ npm install --save litedb var db = require ( 'litedb' ) ; db . connect ( './db' , [ "users" ] ) ; db . connect ( [ 'accounts' ] ) ; //create trigger db . util . trigger ( "beforeUserSave" , function ( user ) { user . age = 38 ; user . mail = "bona shen@gmail.com" ; } ) ; //assemble trigger for db.us
最最最最最最基础的操作数据库增删改查,支持事务,通用类,理论上支持MsSql,Oracle,OleDb,MySql,Sqlite等。(由于后两种需要额外引入相关Dll,因此本类中不包含实现,自己添加即可。) 本类只是提供一种思路,可以参考。
LiteDB - 一个使用.net  开发的NoSQL文档存储的单文件数据库。官网:www.litedb.org GitHub:https://github.com/mbdavid/LiteDB LiteDB是一个小型的、快速的和轻量级的NoSQL嵌入式数据库,特点: 无服务器的NoSQL文档存储 类似于MongoDB的简单API 单文件(小于300kb),100%的C#代码,支持.NE...
要在C#中进行CAD创建数据库的二次开发,你需要使用AutoCAD的API来访问和操作CAD中的数据。以下是一些步骤: 1. 首先,你需要安装AutoCAD软件并在C#开发环境中引用AutoCAD的API。 2. 然后,你需要编写代码以创建数据库。你可以使用AutoCAD的Database类来创建一个新的数据库,并使用Transaction类来管理事务。 3. 接下来,你需要定义表格和列。你可以使用AutoCAD的Table类和Column类来定义表格和列,然后将它们添加到数据库中。 4. 在表格中添加数据。你可以使用AutoCAD的Row类来创建新行并将其添加到表格中。 5. 最后,保存数据库。你可以使用Database类的Save方法将更改保存到数据库中。 这只是一个简单的概述。如果你需要更详细的信息,可以参考AutoCAD的API文档或搜索相关的C# CAD开发教程。