你的位置:首页 > 软件开发 > ASP.net > .Net开源微型ORM框架测评

.Net开源微型ORM框架测评

发布时间:2016-10-12 01:00:09
什么是ORM? 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里 ...

  什么是ORM?

.Net开源微型ORM框架测评

 

      对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现get='_blank'>面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

 

  • 一般的ORM包括以下四部分:
  • 一个对持久类对象进行CRUD操作的API;
  • 一个语言或API用来规定与类和类属性相关的查询;
  • 一个规定MAPPING METADATA的工具;
  • 一种技术可以让ORM的实现同事务对象一起进行DIRTYCHECKING, LAZY ASSOCIATION FETCHING以及其他的优化操作。

本次对比的.NET ORM框架

1. Entity Framework

官网 https://msdn.microsoft.com/zh-cn/data/ef.aspx

2. Dapper

官网 https://github.com/StackExchange/dapper-dot-net

3. PetaPoco

官网 http://www.toptensoftware.com/petapoco/

 

对比因素

1. 操作的难易程度

2. 执行的效率

3. 跨数据库的使用

 

Entity Framework

1.新建C#控制台

.Net开源微型ORM框架测评

 

2. 使用NuGet引用EF组件

项目引用 右键 管理NuGet程序包 在联机里下载并安装Entity Framework

.Net开源微型ORM框架测评

 

 项目右键 新建 添加 新建项 ADO.NET实体数据模型 

我这里的CLN用的是数据库名

.Net开源微型ORM框架测评

 

 添加过以后 有一个实体模型数据向导 选择 从数据库生成 下一步 这里是配置数据库连接 新建连接 将App.Config的实体连接设置为CLNContext

.Net开源微型ORM框架测评

 

然后又出现一个对话框  -- 您要在模型中包含哪些数据库对象,这里把表勾上,点击完成就OK了,然后会弹出两个警告框,这是因为有两个TT模板需要执行,不用管它,确定就行了,这是出现了Edmx数据库模型关系图

.Net开源微型ORM框架测评

 

接下来就是进入项目的 Program.cs里面写代码了

 static void Main(string[] args)    {      Stopwatch S = new Stopwatch(); //秒表对象 计时      S.Start();      var DBContext = new CLNContext();      foreach (var item in DBContext.NT_Photo)      {        Console.WriteLine(item.PostIP);      }            Console.WriteLine(S.Elapsed);      Console.ReadKey();    }
//res就是返回插入的数据的ID

原标题:.Net开源微型ORM框架测评

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。