mysql .net orm_目前的.NET(C#)世界里,主流的ORM框架
推荐一些常用的asp.net ORM框架
SqlSugar
SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是可以运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。
特点:
开源、免费
国内开发者开发、维护;
支持.NET Core;
支持主流数据库,如:SQL Server,MySql,Oracle,Sqlite等;
维护更新及时
推荐等级:★★★★☆
PetaPoco
PetaPoco:轻量的POCO对象和数据库映射的ORM框架。
特点:
开源、免费
推荐等级:★★★★☆
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/Index.html
特点:
开源、免费
上手简单,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框架。
推荐等级:★★★☆☆
https://github.com/StackExchange/Dapper/
https://github.com/tmsmith/Dapper-Extensions
https://github.com/zzzprojects/Dapper-Plus
https://github.com/ericdc1/Dapper.SimpleCRUD
http://www.bradoncode.com/blog/2012/12/creating-data-repository-using-dapper.html
https://github.com/bbraithwaite/RepoWrapper
https://github.com/bbraithwaite/SmsQuiz
https://github.com/henkmollema/Dapper-FluentMap
https://github.com/alexander-87/Dapper.FluentColumnMapping
https://github.com/ServiceStack/ServiceStack.OrmLite
https://github.com/senjacob/dapper-dot-net
https://github.com/senjacob/StackExchange.Redis
https://www.codeproject.com/tips/1030126/dapper-net-and-dapperextensions-to-run-stored-proc
如果这篇文章对您有帮助,您可以打赏我
技术交流QQ群:15129679
mysql .net orm_目前的.NET(C#)世界里,主流的ORM框架相关推荐
- mysql .net orm_.NET(C#)主流的ORM框架
.NET(C#)主流ORM总揽 SqlSugar (国内) Dos.ORM (国内) Chloe (国内) StackExchange/Dapper (国外) Entity Framework (EF ...
- mysql orm .net_.NET(C#)有哪些主流的ORM框架,SqlSugar,Dapper,EF还是...
前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...
- java mysql orm框架_主流 Java ORM 框架有哪些?
主流 Java ORM 框架有哪些? ORM 是 Object Relational Mapping 的缩写,译为 "对象关系映射" 框架. 所谓的 ORM 框架就是一种为了解决面 ...
- mysql .net orm_.NET(C#)主流ORM总揽
前言 在以前的一篇文章中,为大家分享了<什么是ORM?为什么用ORM?浅析ORM的使用及利弊>.那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper, ...
- 视频和投票|中国有哪些基于Ceph研发的存储 amp;amp; 闲聊Ceph amp;amp; 视频《开源世界里的SDS剖析》
首先祝大家端午节快乐! 首先谢谢朋友们的留言和私信的互动,根据2017-01-21的投票文章 <930个朋友的投票结果 - 你心目最好的HCI品牌是?>及反馈.截止到目前,Server S ...
- Unix / Linux世界里的4-2-1
Unix / Linux世界里的4-2-1 在Unix / Linux世界里,4代表可读( r ),2代表可写入 ( w ),1代表可执行 ( x ) 如果拥有7 = 4+2+1 的权限,即代表这个人 ...
- 一个基于xml的超级orm框架-世界是由懒人创造的。
这个题目好像有些过了,呵呵,不过,大抵是这样的,因为有懒人的存在,所以才会有世界的进步.从农耕社会开始,人们为了偷懒,而蓄野生动物,如狼牛等为已用,而成为牛狗,再耕地时牛便成为主力.扯得太远了.一时半 ...
- 中国速度之二神山建设(3):有力的技术保障,基建世界里的云原生缩影 | IDCF DevOps案例研究...
内容来源:DevOps案例深度研究第4期 – 火神山雷神山 DevOps实践研究战队(本文只展示部分PPT及研究成果,全程视频请移步文末) 本案例内容贡献者:赖泽薇.张扬.邓茜芸.韦一.刘德权.候利涛 ...
- 一个四维的人在三维世界里到底长什么模样?
" 我们曾经仰望浩瀚的星空,思考自身的存在." --< 星际穿越 > 今天我们来聊聊维度... 大家有没想过,我们所处的宇宙,其实是一个多维宇宙. 但可惜的是人类仅仅只 ...
最新文章
- 1086 Tree Traversals Again
- php 多图上传编辑器,laravel中使用WangEditor及多图上传
- 0寄存器与arm_如何在ARM下进行高效的C编程?
- CV之ICG:计算机视觉之图像标题生成(Image Caption Generator)算法的简介、使用方法、案例应用之详细攻略
- 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
- HDOJ 1494 跑跑卡丁车
- 如何删除Win All的流氓程序文件
- linux常用时间命令全集,Linux 指令篇:日期时间排程--date
- 转 从20秒到0.5秒:一个使用Rust语言来优化Python性能的案例
- 编程实现 带符号减法溢出判断
- TCP/IP协议的三次握手及实现原理
- javascript对象的浅拷贝、深拷贝和Object.assign方法浅析
- ThinkPHP 漏洞利用工具
- 看看“电子招投标平台”是如何识破“围标串标”的,看完少走弯路
- 当我们在浏览器地址栏中输入一个网址会发生什么
- ppt如何利用视频作为背景
- ​Linux 系统 tar 文件压缩打包命令
- EM(expection maxium)算法
- 用计算机写短文教学反思,《阿西莫夫短文两篇》教学反思6则
- Whois 信息与个人隐私
热门文章
- jQuery Mobile的安装
- 大数据时代我们的隐私真不重要吗?
- [网络安全自学篇] 三十八.hack the box渗透之BurpSuite和Hydra密码爆破及Python加密Post请求(二)
- java ssh框架开源项目_几个比较棒的开源ssh框架
- 点石互动--石头之:石头论seo:网站被删与seo本质
- ThreadPool线程池
- 【路由器】OpenWrt 配置使用
- Adobe Premiere Pro CC 2019 视频自带音频删除
- 网络安全难学吗?如何学习?
- 7-18 斐波那契数列 (10 分)