zoukankan      html  css  js  c++  java
  • .NET(C#)主流的ORM框架

    .NET(C#)主流ORM总揽

    SqlSugar (国内)

    Dos.ORM (国内)

    Chloe (国内)

    StackExchange/Dapper (国外)

    Entity Framework (EF) (国外)

    NHibernate (国外)

    ServiceStack/ServiceStack.OrmLite (国外)

    linq2db (国外)

    Massive (国外)

    PetaPoco (国外)

    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/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(C#)主流ORM总揽SqlSugar (国内)Dos.ORM (国内)Chloe (国内)StackExchange/Dapper (国外)Entity Framework (EF) (国外)NHibernate (国外)ServiceStack/ServiceStack.OrmLite (国外)linq2db (国外)Massive (国外)PetaPoco (国外)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 mapping,ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。
    特点:
    开源、免费批量写入批量读/多重查询特性(我理解是在说Future?)批量的集合加载带有lazy="extra"的集合集合过滤器和分页集合二级缓存(实际上NH的二级缓存貌似也很简单?)集成和扩展性代码自动生成,减少代码和sql的开发量,使开发人员摆脱开sql,ado.net和事务,缓存等底层

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

  • 相关阅读:
    jQuery 基本选择器
    JavaScriptif while for switch流程控制 JS函数 内置对象
    JavaScrip基本语法
    数据库 存储引擎 表的操作 数值类型 时间类型 字符串类型 枚举集合 约束
    数据库基础知识 管理员 用户登录授权的操作
    粘包的产生原理 以及如何解决粘包问题
    socket TCP DPT 网络编程
    2018年年终总结
    Android技术分享
    No accelerator found
  • 原文地址:https://www.cnblogs.com/XuPengLB/p/10930984.html
Copyright © 2011-2022 走看看