在之前的一篇文章中,为你们分享了《什么是ORM?为何用ORM?浅析ORM的使用及利弊》。那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,FreeSql,SqlSugar,Dapper,Entity Framework(EF)仍是ServiceStack.OrmLite?或者是你还有更好的ORM推荐呢? 若是有的话,不防也一块儿分享给你们。git
今天这篇文章分享几款收集的目前.NET(C#)中比较流行的ORM框架,好比(如下框架均为开源框架,托管于github上):github
FreeSql是一个功能强大的NETStandard库,用于对象关系映射程序(O/RM),以便于开发人员可以使用 .NETStandard 对象来处理数据库,没必要常常编写大部分数据访问代码。sql
推荐等级:★★★★★数据库
github:https://github.com/2881099/Fr...数组
SqlSugar是国人开发者开发的一款基于.NET的ORM框架,是能够运行在.NET 4.+ & .NET CORE的高性能、轻量级 ORM框架,众多.NET框架中最容易使用的数据库访问技术。缓存
推荐等级:★★★★☆安全
PetaPoco:轻量的POCO对象和数据库映射的ORM框架。数据结构
推荐等级:★★★★☆app
linq2db也是一款快速、轻量、类型安全的POCO对象和数据库映射的ORM框架。从构架上来讲,linq2db是对好比:Dapper、PetaPoco这个的微ORM的进一步封装,但它不像Entity Framework那样笨重。它没有实现状态跟踪,须要本身处理实体的状态更改等。框架
推荐等级:★★★★☆
Dos.ORM(原Hxj.Data)于2009年发布,2015年正式开源。在开发过程当中参考了NBear与MySoft,吸收了他们的一些精华,加入新思想,同时参考EF的Lambda语法进行大量扩展。该组件已在数百个成熟项目中应用。官方网站:http://ITdos.com/Dos/ORM/Inde...
推荐等级:★★★☆☆
ServiceStack.OrmLite的目标是提供一种方便,无干扰,无配置的RDBMS无关类型的封装,与SQL保持高度的契合,展示直观的API,能够生成可预测的SQL。
ServiceStack.OrmLite的宗旨:Fast, Simple, Typed ORM for .NET
推荐等级:★★★☆☆
ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案。该框架曾经为.NET Framework的一部分,但version 6以后从.NET Framework分离出来。
推荐等级:★★★☆☆
NHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
推荐等级:★★★☆☆
Massive:小巧,动态的微ORM框架。
推荐等级:★★★☆☆
以上是笔者收集整理的部分目前.NET(C#)中流行的ORM框架。
若是你还有其余更好的ORM,欢迎留言,交流。
若是你以为本文对你或者他人有帮助,请点个赞吧。