Skip to content

About

lambda,map orm,(code first ,db first)

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

720 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastData

License: MIT NuGet .NET

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 });

详细文档


项目结构

项目 说明 目标框架
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 拦截与日志
  • ✅ 多种分表策略

DevTools 工具集(21 个独立工具 + 1 组使用示例)

基础工具(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)

文档导航

核心文档

专题文档

子项目文档


构建指南

跨平台构建(仅 .NET 6/8/10)

dotnet build -p:BuildPlatform=cross

Windows 构建(包含 .NET Framework 4.5.2)

dotnet build -p:BuildPlatform=windows

版本信息

当前版本:v2.8.1(2026-10-18 发布)

仓库 HEAD 已包含下一版本的未发布改动(运维面板、连接池重建等),详见 CHANGELOG 的 Unreleased 一节。

框架目标:net452 / net8.0 / net10.0


技术支持


许可证

MIT License

About

lambda,map orm,(code first ,db first)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages