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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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
相关文章
|
区块链 测试技术
DAPP链游开发稳定版丨链游dapp/nft游戏系统开发成熟技术方案及源码详情
随着区块链技术的不断发展,智能合约农场在链游行业中扮演着越来越重要的角色。智能合约农场是一种基于区块链技术的应用程序,它可以帮助链游开发商快速、安全地上线定制游戏软件。本文将介绍智能合约农场在链游行业中的作用以及如何通过智能合约农场快速上线定制游戏软件。
|
数据可视化 前端开发 Java
个人开发者是否能借助开源获利?
近几年国内外开源软件的成倍增长,以及开源软件在互联网领域的比重越来越高,开源软件扮演者越来越重要的角色,所以开源软件不仅推动了技术领域的不断创新和发展,也给个人开发者们提供了越来越多的合作机会和获利的机会。
116 0
个人开发者是否能借助开源获利?
|
自然语言处理 算法 Java
国王小组:开发交易所源码需要用到的开源框架
区块链交易所开发详细丨区块链交易所系统开发(开发方案)丨区块链交易所源码案例部署 Uniswap交易所开发稳定版丨Uniswap交易所系统开发(开发模板)丨Uniswap交易所系统源码案例部署 数字货币交易所开发详情版丨数字货币交易所系统开发(web3.0技术开发)丨数字货币交易所开发源码成品 交易所APP开发功能丨交易所系统开发(成熟及案例)丨交易所系统源码平台 DAPP交易所系统开发(开发案例)丨DAPP交易所系统开发(源码及方案)
国王小组:开发交易所源码需要用到的开源框架
|
消息中间件 NoSQL 网络协议
国王小组:搭建交易所开发需要的服务器架构
区块链交易所开发详细、区块链交易所系统开发(开发方案)、区块链交易所源码案例部署 数字货币交易所开发详情版、数字货币交易所系统开发(web3.0技术开发)、数字货币交易所开发源码成品交易所服务器是一个具有高速性能的交易后台,专为加密货币交易所设计。它可以支持每秒10000次的交易,并通过websocket实时通知用户/市场数据。
国王小组:搭建交易所开发需要的服务器架构
|
Cloud Native 开发者
KubeVela 获得 2022 “开源新锐”和“开发者最喜爱”双料年度项目
在 InfoQ 最新公布的 2022 中国技术力量年度榜单中,KubeVela 获得了 “十大开源新锐项目” 和 “开发者最喜爱的十大开源项目” 两个大奖。
KubeVela 获得 2022 “开源新锐”和“开发者最喜爱”双料年度项目
|
区块链
链游开发丨3D链游系统开发(开发规则)丨DAPP链游系统开发(成熟及技术)丨源码
  区块链技术由此可以从多方面为企业赋能:提供可靠的共享数据,在各方之间建立信任;消除数据孤岛,即通过去中心化的,在一个网络中共享并支持获许可方访问的账本将数据集成到一个系统中;为数据赋予高度安全性
|
存储 消息中间件 自然语言处理
国王小组:国际多语言交易所搭建|如何选择开发架构风格
DDD为复杂软件的设计提供了指导思想,其将易发生变化的业务核心域放置在限定上下文中,在确保核心域一致性和内聚性的基础上,DDD可以被多种语言和多种技术框架实现,具体的框架实现需要根据实际的业务场景和需求来制定。
|
存储 算法 安全
DAPP链游开发稳定版丨DAPP链游系统开发(流程及案例)丨DAPP链游源码详情
Based on the traditional Internet,the metauniverse technology has put forward higher requirements in terms of immersion,participation,sustainability and other aspects,so it will be supported by many independent tools,platforms,infrastructure,protocols,etc.With the increasing maturity of AR,VR,5G,clo
|
新零售 数据采集 人工智能
每日分享:DAPP泰山众筹系统开发逻辑原理(成熟代码)
每日分享:DAPP泰山众筹系统开发逻辑原理(成熟代码)
193 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等