如何注册公司邮箱,网站优化查询,网站的标题怎么做吸引人,虹口网站开发前言在以前的一篇文章中#xff0c;为大家分享了《什么是ORM#xff1f;为什么用ORM#xff1f;浅析ORM的使用及利弊》。那么#xff0c;在目前的.NET(C#)的世界里#xff0c;有哪些主流的ORM#xff0c;SqlSugar#xff0c;Dapper#xff0c;Entity Framework(EF)还是…前言在以前的一篇文章中为大家分享了《什么是ORM为什么用ORM浅析ORM的使用及利弊》。那么在目前的.NET(C#)的世界里有哪些主流的ORMSqlSugarDapperEntity Framework(EF)还是ServiceStack.OrmLite或者是你还有更好的ORM推荐呢 如果有的话不防也一起分享给大家。.NET(C#)主流ORM总揽今天这篇文章分享几款收集的目前.NET(C#)中比较流行的ORM框架比如(以下框架均为开源框架托管于github上)SqlSugarSqlSugar是国人开发者开发的一款基于.NET的ORM框架是可以运行在.NET 4. .NET CORE的高性能、轻量级 ORM框架众多.NET框架中最容易使用的数据库访问技术。特点开源、免费国内开发者开发、维护支持.NET Core支持主流数据库如SQL Server,MySql,Oracle,Sqlite等维护更新及时推荐等级:★★★★☆PetaPocoPetaPoco轻量的POCO对象和数据库映射的ORM框架。特点开源、免费推荐等级:★★★★☆linq2dblinq2db也是一款快速、轻量、类型安全的POCO对象和数据库映射的ORM框架。从构架上来说linq2db是对比如Dapper、PetaPoco这个的微ORM的进一步封装但它不像Entity Framework那样笨重。它没有实现状态跟踪需要自己处理实体的状态更改等。推荐等级:★★★★☆Dos.ORMDos.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.OrmLiteServiceStack.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分离出来。推荐等级:★★★☆☆NHibernateNHibernate是一个面向.NET环境的对象/关系数据库映射工具。对象/关系数据库映射(object/relational mappingORM)这个术语表示一种技术用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。特点开源、免费批量写入批量读/多重查询特性(我理解是在说Future)批量的集合加载带有lazyextra的集合集合过滤器和分页集合二级缓存(实际上NH的二级缓存貌似也很简单)集成和扩展性代码自动生成减少代码和sql的开发量使开发人员摆脱开sqlado.net和事务缓存等底层推荐等级:★★★☆☆MassiveMassive小巧动态的微ORM框架。推荐等级:★★★☆☆以上是笔者收集整理的部分目前.NET(C#)中流行的ORM框架。如果你还有其他更好的ORM欢迎留言交流。如果你觉得本文对你或者他人有帮助请点个赞吧。