你的位置:首页 > 软件开发 > ASP.net > 轻量级ORM框架——第一篇:Dapper快速学习

轻量级ORM框架——第一篇:Dapper快速学习

发布时间:2016-09-01 11:00:18
我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架叫做dapper,而且被称为the king of ORM。 一:为什么选择Dapper1. 性能优越: ...

  我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有一个框架

叫做dapper,而且被称为the king of ORM。

 

一:为什么选择Dapper

1. 性能优越:

    其实在各大网站上,我们大概都会看到这样的一个对比效果图,在超过500次poco serialization的过程中所表现的性能,我们发现dapper是第二名,

当然第一名谁也无法超越,越底层的当然久越快,同时也就越麻烦。就好像谁能超过“01代码”呢???

轻量级ORM框架——第一篇:Dapper快速学习

 

2. 支持多数据库

      支持多数据库的本质是因为Dapper是对IDBConnection接口进行了方法扩展,比如你看到的SqlMapper.cs,一旦你这样做了,我们也知道,

SqlConnection,MysqlConnection,OracleConnection都是继承于DBConnection,而DBConnection又是实现了IDBConnection的接口,对吧。。。

轻量级ORM框架——第一篇:Dapper快速学习

 

二:安装Dapper

    install dapper的方式通常有两种:

 

1. 通过nuget进行安装

   如果你不知道怎么用nuget进行安装,或者不知道install-package是什么,可以在browser上找一下,比如下面这样:

轻量级ORM框架——第一篇:Dapper快速学习

 

然后我们copy到package console 试试看。

轻量级ORM框架——第一篇:Dapper快速学习

 

轻量级ORM框架——第一篇:Dapper快速学习

 

2. 在github上获取源码。

   为什么要获取源码,是因为用ilspy调试dapper的源码太费劲了,毕竟现在都是异步编程了,从ilspy中看都是匿名方法很多都无法渗透,废话不多

说,我们只要把Dapper文件夹拉出来然后copy到我们的solution就可以了,如下图:

轻量级ORM框架——第一篇:Dapper快速学习

轻量级ORM框架——第一篇:Dapper快速学习

 

三:快速CURD操作

   其实对数据库的操作莫过于CURD,在进行操作之前我们再配一个Users表。

 

1. 配置Users表

CREATE TABLE [dbo].[Users](  [UserID] [int] IDENTITY(1,1) NOT NULL,  [UserName] [varchar](50) NULL,  [Email] [varchar](100) NULL,  [Address] [varchar](100) NULL, CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED (  [UserID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]

原标题:轻量级ORM框架——第一篇:Dapper快速学习

关键词:

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

可能感兴趣文章

我的浏览记录