FastData 是一个同时支持 Lambda 表达式与 XML 映射 SQL 两种查询写法的 .NET ORM, 从 .NET Framework 4.5.2 到 .NET 10 共用一套 API。
如果你的项目还跑在 .NET Framework 上,又想要 u => u.Age > 18 这样的强类型查询,
或者需要把 SQL 抽到 XML 里交给 DBA 维护——这是它存在的理由。
新项目请直接用 EF Core 或 Dapper,它们更成熟。
支持的数据库:SQL Server、MySQL、PostgreSQL、SQLite、Oracle、DB2。
不需要装数据库、不需要改配置,SQLite 直接落盘:
git clone https://github.com/doubao01/FastData.git
cd FastData/samples/QuickStart
dotnet run完整的创建表 → 插入 → 查询 → 更新 → 删除,见 samples/QuickStart。 这个示例在 CI 里每次构建都会实际运行,不会烂在文档里。
// Lambda:强类型,编译期检查
var adults = FastRead.Query<User>(u => u.Age > 18)
.OrderBy(u => u.Id)
.Take(10)
.ToList<User>();
// XML Map:SQL 与代码分离,DBA 可维护
var users = FastMap.Query<User>("selectUserById", new[] { param });- 📖 现代 ORM 特性详解
- 🐞 已知问题与修复状态
- 📋 CHANGELOG
| 项目 | 说明 | 目标框架 |
|---|---|---|
| FastData | 核心 ORM 组件 + DevTools 工具集 | net452;net8.0;net10.0 |
| FastData.Untility | 通用工具库(日志/加密/HTTP/Excel) | net452;net8.0;net10.0 |
| FastData.ModelGenerator.WinForms | 代码生成工具(仅 Windows) | net8.0-windows;net10.0-windows |
| FastData.SyncTool.WinForms | 数据同步工具(仅 Windows) | net10.0-windows |
| FastData.Tests | 单元测试 | net8.0;net10.0 |
| FastData.Demo | Web API 示例 | net10.0 |
| FastData.Example | 控制台示例 | net8.0;net10.0 |
- ✅ SQL Server / MySQL / PostgreSQL / Oracle / SQLite / DB2
- ✅ Lambda 查询表达式
- ✅ XML Map SQL 动态配置
- ✅ 分页查询支持
- ✅ Repository 分层接口
- ✅ Redis 缓存与消息队列
- ✅ AOP 拦截与日志
- ✅ 多种分表策略
基础工具(10 个):
- ApplicationWarmup - 应用启动预热工具
- CodeGenerator - 代码生成器
- DatabaseDiagnostic - 数据库诊断
- DatabaseComparer - 数据库比较
- DataImporter - 数据导入导出
- CacheManager - 缓存管理器
- AuditLogger - 审计日志
- SqlQueryBuilder - SQL 构建器
- PerformanceProfiler - 性能分析器
- DatabaseBackupRestore - 备份恢复工具
高级工具(5 个):
- ConnectionPoolManager - 连接池管理器
⚠️ DistributedTransactionManager - 不是真分布式事务,不做补偿、不做崩溃恢复,已标[Obsolete]- QueryOptimizer - 查询优化器
- ResultCache - 结果缓存工具
- ApiTester - API 测试与数据库监控工具(含 DatabaseMonitor)
企业级工具(6 个):
⚠️ DistributedLockManager - 仅同进程内有效,多实例部署下不提供互斥保证,已标[Obsolete]- ApiClient - API 客户端工具
- LogAggregator - 日志聚合器
- EventBus - 事件总线
- ConfigurationManager - 配置管理器
- TaskScheduler - 任务调度器
示例集(1 组):
- DevToolsExamples - 开发者工具完整使用示例集(Examples/DevToolsExamples.cs)
- 配置说明 — 配置文件结构、全部属性
- 条件构造器 — 对象化 WHERE 拼接
- 缓存 — 两种模式、键设计、降级
- 消息队列 — 削峰、降级、多方推送
- 连接池调优 — 参数行为与误判点
- 分库分表 — 分片策略、表名规则与已知限制
- ORM 最佳实践 — 推荐用法、API 迁移
- 数据库提供程序自动注册
- 性能基线
- 已知问题与修复状态
- 架构演进历史 — 历史归档
- FastData.Untility 工具库
- FastData.Tests 测试项目
- FastData.Demo Web API 示例
- FastData.Example 控制台示例
- FastData.ModelGenerator.WinForms
- FastData.SyncTool.WinForms
dotnet build -p:BuildPlatform=crossdotnet build -p:BuildPlatform=windows当前版本:v2.8.1(2026-10-18 发布)
仓库 HEAD 已包含下一版本的未发布改动(运维面板、连接池重建等),详见 CHANGELOG 的 Unreleased 一节。
框架目标:net452 / net8.0 / net10.0
- 🐛 报告问题:GitHub Issues
MIT License