首页 > 编程知识 正文

c1和c2有什么区别,c语言程序设计

时间:2023-05-05 08:12:57 阅读:155767 作者:1547

什么是ORM ORM :对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping ) )。

用于实现面向对象编程语言中不同类型系统的数据之间的转换

ORM使用描述对象与数据库之间的映射的元数据来将程序中的对象映射到关系数据库

ORM在C#中用string表示字符串,用于解决数据库和程序之间的异构问题,例如在Oracle中为varchar2,在MySQL中为varchar,在SQLServer中为nvarchar。

如果没有ORM,原始代码将如下所示。

lr _ error plr _ error=newlr _ error ((error num=convert.toint 32 (dr [ table _ lr _ error.t _ lr _ error _ ) ) . tostring (, parent path=dr [ table _ lr _ error.t ]2.当前代码的ORM中有哪些2.1 C#的ORM框架SqlSugar (国内) Dos.ORM (国内) Chloe )国内) Chloe Dapper )海外) entityframework ) ef )是否存在海外) ServiceStack.OrmLite (海外) linq2db )海外) Massive )海外) PetaPoco )海外) 2.1 )

特点:

开源、免费的国内开发者开发、维护; NET Core支持; 支持主要数据库,如SQL Server、MySql、Oracle和Sqlite; 及时的2.1.2 PetaPoco PetaPoco :维护和更新轻量级POCO对象和数据库映射的ORM框架。

特点:

开源且免费的2.1.3 linq2db linq2db还是一个快速、轻量级、类型安全的POCO对象和数据库映射ORM框架。 从框架上来说,linq2db例如是Dapper、PetaPoco这样的微ORM的更进一步的封装,但并不像Entity Framework那样重。 它没有实现状态跟踪,需要自己处理实体的状态变更等。

2.1.4 Dos.ORM Dos.ORM (原Hxj.Data )于2009年发布,2015年正式开放源代码。 在开发过程中借鉴了NBear和MySoft,吸取了他们的精华,吸取了新的思想,同时借鉴了EF的Lambda语法进行了大幅扩展。 这个组件已经应用于几百个成熟的项目。 官方网站: http://it dos.com/dos/ORM/index.html

特点:

开源,免费简单,学习成本0。 使用方便,按照sql标记的习惯编写C#.NET代码。 高性能、接近手写Sql的小型(小于150kb,1个dll ) ) SQLserver ) 2000最新版)、MySql、Oracle、Access、Sqlite等数据库完美支持大量的Lambda表达式表示各种数据库连接驱动程序(如开源中国ORM排名前EF )不需要符合MIT开源协议,不允许改名,以及2.1.5 service stack.ormliteservicestack 是提供不依赖于未配置的RDBMS的类型的程序包,维持与SQL的高度适应性,表示SQL

ServiceStack.OrmLite宗旨: Fast、Simple、Typed ORM for .NET

特点:

开源、付费(免费版只支持一个库10张表)2.1.6entityframework ) ef ) ADO.NET Entity Framework,微软基于ADO.NET 此框架曾是. net框架的一部分,但与版本6或更高版本的. net框架分离。

2.1.7 NHibernate NHibernate是一种面向. NET环境的对象/关系数据库映射工具。 术语“对象/关系数据库映射”(object/relational mapping,ORM )表示将对象模型所表示的对象映射到基于SQL的关系模型数据结构的技术

特点:

开源、免费批量写入批量读取/多查询特性(你理解是指Future吗? )具有批量集合负载lazy=”extra "的集合过滤器和寻呼集合二级缓存(实际上NH的二级缓存似乎也很简单? 的集成和可扩展性代码的自动生成,代码和sql的开发量的减少,开发者的sql,ado.net和事务,缓存等基础2.1.8 Massive Massive :摆脱小型动态的微ORM框架。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。