📂 分类专栏

作品系列

分类「作品系列」下的文章专栏

TinyDb · 约 10 分钟 · 浏览 483 · 评论 0

05-异步 API 与取消令牌:高并发下的写法

TinyDb 的集合接口提供了完整异步版本:InsertAsync / UpdateAsync / DeleteAsync / FindAsync / UpsertAsync。这篇文章给出在 Web API、后台任务中可直接复用的写法。1. 为什么要用异步避免同步 I/O 阻塞线程池。提升高并发请求下的吞吐。更容易接入

TinyDb · 约 7 分钟 · 浏览 493 · 评论 0

04-事务与保存点:如何保证一致性

当业务有“要么都成功,要么都失败”的要求(如余额转账、库存扣减+订单创建),就必须使用事务。TinyDb 的事务入口在 TinyDbEngine.BeginTransaction()。1. 最小事务模板using var db = new TinyDb.Core.TinyDbEngine("tx.db"); var u

TinyDb · 约 11 分钟 · 浏览 499 · 评论 0

03-LINQ 查询实战:过滤、排序、分页、聚合

TinyDb 的查询入口有两种:Find/FindOne/Count/Exists:语义明确,适合简单筛选。Query():IQueryable<T> 风格,适合链式组合。本文重点是“业务可落地”的查询写法。1. 准备实体与数据using TinyDb.Attributes; using TinyDb.Bson; [

TinyDb · 约 11 分钟 · 浏览 508 · 评论 0

02-CRUD 与批量操作:从单条到批处理

在 TinyDb 里,ITinyCollection<T> 同时提供同步与异步、单条与批量 API。本文聚焦同步路径,下一篇讲异步。1. 单条 CRUD 基础范式using TinyDb.Attributes; using TinyDb.Bson; using TinyDb.Core; [Entity("produc

TinyDb · 约 8 分钟 · 浏览 529 · 评论 0

01 - 5分钟快速开始:从安装到第一条数据

这篇文章只做一件事:让你在最短时间内把 TinyDb 跑起来,并完成一条完整的数据读写。1. 安装dotnet add package TinyDb2. 定义实体TinyDb 的 AOT 友好路径依赖 [Entity]。建议你所有需要持久化的类型都显式标注。using TinyDb.Attributes; using

JxAudio · 约 4 分钟 · 浏览 3297 · 评论 0

一个新的音乐管理软件--JxAudio

介绍JxAudio是一个基于.net core的音频管理系统,支持音乐的播放、上传、下载、删除等功能。 兼容Subsonic协议,可以使用Subsonic客户端进行访问。 支持Windows、Linux、MacOS等操作系统。目前只提供Docker部署方式,其他方式须自行编译安装包,Windows和Linux提供ffm