龙空技术网

盘点10个.Net比较流行的开源的ORM框架

编程乐趣 4189

前言:

目前同学们对“net软件框架图”大体比较看重,咱们都想要知道一些“net软件框架图”的相关文章。那么小编同时在网络上收集了一些有关“net软件框架图””的相关文章,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

对于我们而言选择ORM框架的目的,其实都是为了让我们的程序更好的操作数据库,提高开发编程效率和程序的维护拓展性。所以我们选择ORM需要从项目实际业务出发,选择最合适自己团队的框架。

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

1、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

开源地址:

2、Dos.ORM(国内)

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

开源地址:

3、Chloe(国内)

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

开源地址:

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

开源地址:

5、Entity Framework (EF)(国外)

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

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

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

EF有三种使用场景:

1、从数据库生成Class。

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

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

开源地址:

6、NHibernate(国外)

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

开源地址:

7、ServiceStack/ServiceStack.OrmLite(国外)

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

开源地址:

8、linq2db(国外)

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

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

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

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

开源地址:

9、Massive(国外)

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

开源地址:

10、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 集成测试。

开源地址:

- End -

推荐阅读

一个基于.Net Core开源个人博客网站 一个基于.Net Core+Vue+Element Ui开发的OA系统 一个基于.Net+Vue开发的开源权限工作流系统 一个基于NetCore开发的前后端分离CMS系统 推荐基于.Net6+Furion +iView开发的一套极简的进销存管理系统 .NetCore+Mysql+Vue+MVC+SqlSugar开源WMS仓库管理系统

标签: #net软件框架图