LINQ to DB
LINQ to DB 是最快的 LINQ 数据库访问库,简单、轻量、快速、类型安全,在对象(POCO)和数据库之间搭建桥梁。它支持 SQL Server、MySQL、PostgreSQL、Oracle、SQLite 等数据库,提供强大的 LINQ 支持、批量操作、存储过程调用。性能接近 Dapper,但功能更丰富。

项目简介

LINQ to DB 是最快的 LINQ 数据库访问库,简单、轻量、快速、类型安全,在对象(POCO)和数据库之间搭建桥梁。它支持 SQL Server、MySQL、PostgreSQL、Oracle、SQLite 等数据库,提供强大的 LINQ 支持、批量操作、存储过程调用。性能接近 Dapper,但功能更丰富。

核心功能

高性能
  • 接近原生SQL性能
  • 编译查询
  • 批量Bulk操作
  • 数据读取优化
LINQ支持
  • 完整LINQ查询
  • 复杂查询和投影
  • 组合查询
  • 异步支持
多数据库
  • SQL Server/MySQL/PostgreSQL
  • Oracle/SQLite/ClickHouse
  • 数据库反向工程
  • 存储过程映射

使用方法

  1. 通过NuGet安装linq2db
  2. 创建DataConnection上下文
  3. 定义POCO实体类
  4. 使用LINQ查询数据库

适用场景

  • 高性能数据访问层
  • 复杂查询业务系统
  • 替代EF的高性能场景
  • 数据密集型应用

项目地址

授权方式:免费 + 开源 (MIT)