国王小组:开发交易所搭建|推荐10个主流比较流行的ORM框架

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 推荐10个主流比较流行的ORM框架

下面推荐10个主流比较流行的ORM框架,都是开源的项目:

一、SqlSugar(国内)

支持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
开源地址:https://github.com/donet5/SqlSugar

二、Dos.ORM(国内)

Dos.ORM于2009年发布、2015年正式开源,该组件已在数百个成熟项目中应用。初期开发过程中吸取了NBear与MySoft的一些精华并加入新思想,之后参考EF Lambda语法进行大量扩展。

经过数十个版本的更新迭代发布全新v2.0版本,支持动态列/表、分库/分表等。

开源地址:https://github.com/itdos/Dos.ORM

三、Chloe(国内)

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

开源地址:https://github.com/shuxinqin/Chloe

四、StackExchange/Dapper(国外)

Dapper.EntityFramework
EntityFramework 的扩展处理程序

Dapper.EntityFramework.StrongName
EntityFramework 的扩展处理程序

Dapper.Rainbow

在 Dapper 上实现的 Micro-ORM,提供 CRUD 助手
Dapper.SqlBuilder

用于动态且可组合地构建 SQL 查询的组件
Dapper.StrongName
支持 MySQL、Sqlite、SqlICE 和 Firebird 的高性能微 ORM
开源地址:https://github.com/DapperLib/Dapper

五、Entity Framework (EF)(国外)

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

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

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

EF有三种使用场景:

1、从数据库生成Class。

2、由实体类生成数据库表结构。

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

开源地址:https://github.com/dotnet/ef6

六、NHibernate(国外)

NHibernate 是一个成熟的开源对象关系映射器,适用于 .NET 框架。它被积极开发,功能齐全,并在数千个成功的项目中使用。

开源地址:https://github.com/nhibernate/nhibernate-core

七、ServiceStack/ServiceStack.OrmLite(国外)

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

开源地址:https://github.com/ServiceStack/ServiceStack.OrmLite

八、linq2db(国外)

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

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

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

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

开源地址:https://github.com/linq2db/linq2db

九、Massive(国外)

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

开源地址:https://github.com/FransBouma/Massive

十、PetaPoco(国外)

很小,绝对没有依赖!
异步或同步,选择权在您。(又名异步)(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 集成测试。
开源地址:https://github.com/CollaboratingPlatypus/PetaPoco

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
人工智能 数据库
2024年春《企业级应用软件设计与开发》在线说明
《企业级应用软件设计与开发》是2024年春季的在线课程,旨在为学习者提供深入的企业级应用软件设计和开发知识。该课程涵盖了广泛的主题,包括系统架构、数据库设计、用户界面开发和性能优化等关键领域。
|
自然语言处理 算法 Java
国王小组:开发交易所源码需要用到的开源框架
区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署 Uniswap交易所开发稳定版丨Uniswap交易所系统开发(开发模板)丨Uniswap交易所系统源码案例部署 数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品 交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台 DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)
国王小组:开发交易所源码需要用到的开源框架
|
消息中间件 NoSQL 网络协议
国王小组:搭建交易所开发需要的服务器架构
区块链交易所开发详细、区块链交易所系统开发(开发方案)、区块链交易所源码案例部署 数字货币交易所开发详情版、数字货币交易所系统开发(web3.0技术开发)、数字货币交易所开发源码成品交易所服务器是一个具有高速性能的交易后台,专为加密货币交易所设计。它可以支持每秒10000次的交易,并通过websocket实时通知用户/市场数据。
国王小组:搭建交易所开发需要的服务器架构
|
存储 消息中间件 自然语言处理
国王小组:国际多语言交易所搭建|如何选择开发架构风格
DDD为复杂软件的设计提供了指导思想,其将易发生变化的业务核心域放置在限定上下文中,在确保核心域一致性和内聚性的基础上,DDD可以被多种语言和多种技术框架实现,具体的框架实现需要根据实际的业务场景和需求来制定。
|
Oracle 关系型数据库 Java
推荐一款国产非常棒的开源数据库模型建模工具!
推荐一款国产非常棒的开源数据库模型建模工具!
794 0
推荐一款国产非常棒的开源数据库模型建模工具!
|
设计模式 开发框架 前端开发
十大最主流的PHP框架
十大最主流的PHP框架
268 0
|
存储 编解码 缓存
直播带货源码开发之音视频编解码标准简介
AVS(Audio Video coding Standard)即数字音视频编解码技术标准,为中国第二代信源编码标准,此编码技术主要解决数字音视频海量数据(即初始数据、信源)的编码压缩问题,故也称数字音视频编解码技术。
|
NoSQL 数据可视化 Cloud Native
汇总!如何高效利用阿里巴巴的“战疫情”方案与工具包 | 开发者必读(146期)
新型冠状病毒感染的肺炎疫情牵动着每一个人的心。全社会力量都已动员起来,众志成城,共克时艰。越来越多的阿里人行动起来,专项基金、远程办公方案、开发者工具等不断帮助更多企业和个人,争分夺秒,与时间赛跑,用技术提升效率,减少更多的损失。

热门文章

最新文章