C# .NET主流ORM框架举例:

1.FreeSql(国内)
2.SqlSugar (国内)
3.Dos.ORM (国内)
4.Chloe (国内)
5.StackExchange/Dapper (国外)
6.Entity Framework (EF) (国外)
7.NHibernate (国外)
8.ServiceStack/ServiceStack.OrmLite (国外)
9.linq2db (国外)
10.Massive (国外)
11.PetaPoco (国外)

各大框架详情介绍(按推荐指数最优倒叙介绍):

FreeSql

FreeSql是一个功能强大的NETStandard库,用于对象关系映射程序(O/RM),以便于开发人员能够使用 .NETStandard 对象来处理数据库,不必经常编写大部分数据访问代码。

特性

  • 开源、免费。
  • CodeFirst 迁移。
  • DbFirst 从数据库导入实体类,支持三种模板生成器。
  • 采用 ExpressionTree 高性能读取数据。
  • 类型映射深入支持,比如pgsql的数组类型,堪称匠心制作。
  • 支持丰富的表达式函数。
  • 支持导航属性查询,和延时加载。
  • 支持同步/异步数据库操作方法,丰富多彩的链式查询方法。
  • 支持事务。
  • 支持多种数据库,MySql/SqlServer/PostgreSQL/Oracle/Sqlite。

推荐等级:★★★★★

github:https://github.com/2881099/Fr...

SqlSugar

SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。

特点:

  • 开源、免费
  • 国内开发者开发、维护;
  • 支持.NET Core;
  • 支持主流数据库,如:SQL Server,MySql,Oracle,Sqlite等;
  • 维护更新及时

推荐等级:★★★★☆

PetaPoco

PetaPoco:轻量的POCO对象和数据库映射的ORM框架。

特点:

  • 开源、免费
  • 详细操作(https://blog.csdn.net/wendi_0506/article/details/82020379)

推荐等级:★★★★☆

linq2db

linq2db也是一款快速、轻量、类型安全的POCO对象和数据库映射的ORM框架。从构架上来说,linq2db是对比如:Dapper、PetaPoco这个的微ORM的进一步封装,但它不像Entity Framework那样笨重。它没有实现状态跟踪,需要自己处理实体的状态更改等。

推荐等级:★★★★☆

Dos.ORM

Dos.ORM(原Hxj.Data)于2009年发布,2015年正式开源。在开发过程中参考了NBear与MySoft,吸取了他们的一些精华,加入新思想,同时参考EF的Lambda语法进行大量扩展。该组件已在数百个成熟项目中应用。官方网站:http://ITdos.com/Dos/ORM/Inde...

特点:

  • 开源、免费
  • 上手简单,0学习成本。使用方便,按照sql书写习惯编写C#.NET代码。功能强大
  • 高性能,接近手写Sql
  • 体积小(不到150kb,仅一个dll)
  • 完美支持Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等数据库
  • 支持大量Lambda表达式写法,国产ORM支持度最高,开源中国ORM排行前三
  • 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动
  • 遵循MIT开源协议,除不允许改名,其它随意定制修改

推荐等级:★★★☆☆

ServiceStack.OrmLite

ServiceStack.OrmLite的目标是提供一种方便,无干扰,无配置的RDBMS无关类型的封装,与SQL保持高度的契合,展现直观的API,可以生成可预测的SQL。
ServiceStack.OrmLite的宗旨:Fast, Simple, Typed ORM for .NET

特点:

  • 开源、收费(免费版只支持单个库10张表)

推荐等级:★★★☆☆

Entity Framework (EF)

ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。该框架曾经为.NET Framework的一部分,但version 6之后从.NET Framework分离出来。

推荐等级:★★★☆☆

NHibernate

NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。

特点:

  • 开源、免费
  • 批量写入
  • 批量读/多重查询特性(我理解是在说Future?)
  • 批量的集合加载
  • 带有lazy="extra"的集合
  • 集合过滤器和分页集合
  • 二级缓存(实际上NH的二级缓存貌似也很简单?)
  • 集成和扩展性
  • 代码自动生成,减少代码和sql的开发量,使开发人员摆脱开sql,ado.net和事务,缓存等底层

推荐等级:★★★☆☆

Massive

Massive:小巧,动态的微ORM框架。

推荐等级:★★★☆☆

.NET主流的ORM框架相关推荐

  1. 主流 Java ORM 框架有哪些?

    主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...

  2. java mysql orm框架_主流 Java ORM 框架有哪些?

    主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...

  3. .NET(C#)有哪些主流的ORM框架,FreeSql,SqlSugar,Dapper,EF还是...

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,FreeSql,SqlSugar ...

  4. dapperpoco mysql_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...

  5. .NET(C#)有哪些主流的ORM框架

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...

  6. mysql .net orm_.NET(C#)主流的ORM框架

    .NET(C#)主流ORM总揽 SqlSugar (国内) Dos.ORM (国内) Chloe (国内) StackExchange/Dapper (国外) Entity Framework (EF ...

  7. mysql orm .net_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...

  8. mysql .net orm_目前的.NET(C#)世界里,主流的ORM框架

    推荐一些常用的asp.net ORM框架 SqlSugar SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能.轻量级 ...

  9. .NET有几种主流的ORM框架

    前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...

最新文章

  1. 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  2. PostgreSQL schemaless 的实现(类mongodb collection)
  3. 一个人的渺小与微不足道。
  4. MySQL-获取有性能问题SQL的方法_慢查询 实时获取
  5. [云炬创业基础笔记]第七张创业团队测试2
  6. 【Tools】MarkDown教程(三)-MarkDown表格和公式
  7. oracle linux 双机,oracleforlinux双机热备实战完全手册
  8. android 中Dialog对话框及自定义Dialog的方法
  9. 有抱负/初级开发人员的良好习惯-避免使用的习惯
  10. linux shell 豆瓣,用Linux shell脚本爬取豆瓣邮箱
  11. 小米手机文件 ftp服务器,小米手机与电脑FTP连接(不用每一次都输入ftp地址)...
  12. 微信网页授权关于state
  13. PDF文件怎么转Word文档?教你两种转换方法
  14. el-upload上传视频截取视频第一帧作为首图
  15. 以阿里IoT开发物联网和应用平台
  16. Mac关机后无法重启和重启进度条走到一半死机的解决方案
  17. phpmail通过qq发邮箱失败_请问phpmailer发送Gmail总是失败是什么原因,qq邮件可以发送出去...
  18. ModelSim 与Debussy联调
  19. 经典卷积和深度卷积的神经网络
  20. 神经网络和深度神经网络,深度神经网络类型包括

热门文章

  1. 2018百度沸点国人年度榜单出炉
  2. 个人家用nas_家庭私有云盘系列教程-本地搭建家庭NAS方案
  3. win 10 把秘钥清掉之后查不到秘钥怎么办
  4. matlab距离判别分析的应用
  5. Hbase Coprocessor(协处理器)的使用
  6. 单工、半双工及全双工之间的区别
  7. std::copy与memcpy比较
  8. Elasticsearch是什么?
  9. appium使用简记
  10. jmeter中变量的作用范围_血糖范围内达标时间在糖尿病管理中的作用