.NET ORM 几个主流比较流行的ORM框架,都是开源的项目:

本文介绍了多种.NET ORM框架,如SqlSugar、Dos.ORM、Chloe、Dapper以及EntityFramework等,涵盖了它们的主要特性和适用场景,包括数据库支持、查询能力、数据迁移和事务处理等功能。
摘要由CSDN通过智能技术生成

SqlSugar (国内 .NET ORM )

  • 支持SqlServer、MySql、PgSql和Oracle插入blukcopy
  • 分表大数据自处理
  • 支持多租户、多库事务
  • 支持 支持 CodeFirst 数据迁移。
  • 支持 Join 查询、Union all 、Subquery
  • 支持配置查询
  • 支持 DbFirst 从数据库导入实体类,或使用生成工具。
  • 支持一对多和多对多的导航属性
  • 支持MySql、SqlServer、Sqlite、Oracle、postgresql、QuestDb、ClickHouse、达梦、人大金仓、神通数据库、瀚高、MsAccess、华为GaussDB、GBase 8s、Odbc、自定义
  • 支持 AOP 、 Diff Log 、 Query Filter

Dos.ORM (国内 .NET ORM )

Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。

Chloe (国内 .NET ORM )

Chloe 是一个轻量级的对象/关系映射(ORM)库。查询接口类似于 LINQ。您可以使用 Chloe.ORM 通过 lambda 查询 LINQ 之类的数据并执行任何操作(查询 | 组查询 | 聚合查询 | 插入 | 批量更新 | 批量删除)。

StackExchange/Dapper (国外 .NET ORM )

  • Dapper.EntityFrameworkEntityFramework 的扩展处理程序
  • Dapper.EntityFramework.StrongNameEntityFramework 的扩展处理程序
  • Dapper.Rainbow在 Dapper 上实现的 Micro-ORM,提供 CRUD 助手
  • Dapper.SqlBuilder用于动态且可组合地构建 SQL 查询的组件
  • Dapper.StrongName支持 MySQL、Sqlite、SqlICE 和 Firebird 的高性能微 ORM

Entity Framework (EF) (国外 .NET ORM )

它是微软封装好一种http://ADO.NET数据实体模型,将数据库结构以ORM模式映射到应用程序中。

EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。

开发人员使用Linq语言,对数据库操作如同操作object对象一样省事。

EF有三种使用场景,1、从数据库生成Class。2、由实体类生成数据库表结构。

3、通过数据库可视化设计器设计数据库,同时生成实体类。

NHibernate (国外 .NET ORM )

ServiceStack/ServiceStack.OrmLite (国外 .NET ORM )

简单的 .NET 的快速、、类型化的 ORM

linq2db (国外 .NET ORM )

LINQ to DB 是最快的 LINQ 数据库访问库,在 POCO 对象和数据库之间提供了一个简单、轻量、快速且类型安全的层。

在架构上,它比 Dapper、Massive 或 PetaPoco 等微 ORM 高出一步,因为您使用 LINQ 表达式而不是魔术字符串,同时在代码和数据库之间维护一个薄抽象层。您的查询由 C# 编译器检查并允许轻松重构。

但是,它不像 LINQ to SQL 或实体框架那么重。没有更改跟踪,因此您必须自己进行管理,但从积极的方面来说,您可以获得更多控制权并更快地访问您的数据。

换句话说LINQ to DB 是类型安全的 SQL

Massive (国外 .NET ORM )

一个小型、快乐、动态的 .NET MicroORM

PetaPoco (国外 .NET ORM )

  • 很小,绝对没有依赖!
  • 异步或同步,选择权在您。(又名异步)(V6)
  • 与严格未修饰的 POCO 或归属的几乎 POCO 一起使用。
  • 易于配置,包括开箱即用的流畅配置。
  • 插入/删除/更新/保存和 IsNew 的辅助方法
  • 分页请求会自动计算出总记录数并获取特定页面。
  • 简单的交易支持。
  • 更好的参数替换支持,包括从对象属性中获取命名参数。
  • 通过使用 DynamicMethod 生成消除 Linq 和快速属性分配来获得出色的性能。
  • 查询语言是好的 ole SQL。
  • 包括一个低摩擦的 SQL 构建器类,使编写内联 SQL变得更加容易。
  • 包括 T4 模板以自动为您生成 POCO 类。(V5)
  • 用于记录异常、安装值转换器和将列映射到没有属性的属性的挂钩。
  • 适用于 SQL Server、SQL Server CE、MS Access、SQLite、MySQL、MariaDB、Firebird 和 PostgreSQL。(Oracle 支持但没有集成测试)。
  • 在 Net Standard 2.0、.NET 4.0/4.5+ 或 Mono 2.8 及更高版本下工作。
  • Xunit单元测试。
  • 已支持 DBs 集成测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值