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框架。

  • 相关阅读:
    deferred 对象
    JVM--------3
    JVM类加载机制————2
    JVM加载的初始化类
    补充==的使用和equals的区别
    MyBatis_SelectKey使用oracle 序列插入主键
    MySql_ procedure
    mysql function
    jsonp _____跨域请求实现
    shell(shell变量、条件表达式、流程控制)
  • 原文地址:https://www.cnblogs.com/XuPengLB/p/10930984.html
Copyright © 2011-2022 走看看