轻量级ORM框架Dapper应用之安装Dapper
一、Dapper简介
Dapper是一款轻量级ORM框架,为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS。
如果你在项目中遇到性能访问问题,选择Dapper作为ORM框架可能是明智之举,当然也可以使用Entity Framework或NHibernate来处理大数据访问及关系映射。
二、为什么选择Dapper
1、轻量:只有一个文件(SqlMapper.cs),编译完成之后只有140K。
2、速度快:Dapper的速度接近于IDataReader,取列表的数据超过了DataTable。
3、支持多种数据库:Dapper可以在所有Ado.Net Providers下工作,包括sqlLite、Oracle、MySQL、SQL Server。
4、可以映射一对一、一对多、多对多等各种关系。
5、性能高:通过Emit反射IDataReader的序列队列,来快速的得到和产生对象,性能不错。
6、支持Framework2.0、3.0、3.5、4.0、4.5。
三、安装Dapper
1、使用可视化界面安装
a、选择要安装的项目或解决方案,右键选项选择管理NuGet包。
b、在搜索框内搜索"Dapper",选择安装即可。
安装进程如下图所示:
2、使用程序包管理器控制台安装
在程序包管理器控制台输入以下命令:
Install-Package Dapper -Version 1.50.2
注意:使用命令安装Dapper的时候可以选择要安装的版本,只需要在后面加上 -Version 版本号即可。如果不输入版本号默认会安装最新的版本。我使用的是VS2013,安装最新的1.50.4版本的时候报错,这时候可以选择安装低版本的Dapper,VS2017可以支持最新版的Dapper。使用VS2017按照第一种方式安装的时候也可以选择要安装的版本。
到此这篇关于轻量级ORM框架Dapper应用之安装Dapper的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
轻量级ORM框架Dapper应用之实现CURD操作
在上一篇文章中,讲解了如何安装Dapper,这篇文章中将会讲解如何使用Dapper使用CURD操作. 例子中使用到的实体类定义如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DapperApplicationDemo.Model { public class User { public
-
轻量级ORM框架Dapper应用之安装Dapper
一.Dapper简介 Dapper是一款轻量级ORM框架,为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS. 如果你在项目中遇到性能访问问题,选择Dapper作为ORM框架可能是明智之举,当然也可以使用Entity Framework或NHibernate来处理大数据访问及关系映射. 二.为什么选择Dapper 1.轻量:只有一个文件(SqlMapper.cs),编译完成之后只有140K. 2.速度快:Dapper的速度接近于IDataReader,
-
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
本文实例讲述了Python轻量级ORM框架Peewee访问sqlite数据库的方法.分享给大家供大家参考,具体如下: ORM框架就是 object relation model,对象关系模型,用来实现把数据库中的表 映射到 面向对象编程语言中的类,不需要写sql,通过操作对象就能实现 增删改查. ORM的基本技术有3种: (1)映射技术 数据类型映射:就是把数据库中的数据类型,映射到编程语言中的数据类型.比如,把数据库的int类型映射到Python中的integer 类型. 类映射:把数据库中的
-
Python的轻量级ORM框架peewee使用教程
ORM框架使用最广泛的就是SQLAlchemy和Django自带的ORM框架,但是SQLAlchemy的语法显然相对Django的ORM框架麻烦一点. 而Django本身是一个web框架,比较重量级,仅仅为了使用Django的ORM框架的功能,而安装Django有点导致系统臃肿.而peewee这个框架语法几乎与Django的ORM框架一致,而又非常轻量. 它的安装非常简单: pip install peewee 如果你在使用mysql数据库的过程中报出如下错误: peewee.Improperl
-
python轻量级orm框架 peewee常用功能速查详情
目录 一.常见orm数据库框架 1.peewee 简单demo 二.Model 和 Field 关系 三.Model 模型 四.Filed 字段 1.字段初始化参数 2.字段特有参数 3.字段默认参数 4.索引 五.基本操作 增删改查 1.创建 2.删除 3.更新 4.查询 5.事务 6.过滤 7.记录分类 8.计数 9.分页 六.聚合查询 七.Scalar 八.窗口 九.复杂筛选 1.查询中支持的筛选运算符 2.筛选方法 3.联合查询逻辑操作 十.SQL 方法 1.SQL helper 2.安
-
轻量级ORM框架Dapper应用之实现DTO
一.什么是DTO 先来看看百度百科的解释: 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统.数据传输目标往往是数据访问对象从数据库中检索数据.数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访问和存取器). 二.为什么需要DTO 在一个软件系统的实现中,我们常常需要访问数据库,并将从数据库中所取得的数据显示在用户界面上.这样做的一个问题是:用于在用户界面上展示的数据模型和从数据库中取得的数
-
轻量级ORM框架Dapper应用之返回多个结果集
使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using Dapper; using System.Data; using System.Data.SqlC
-
轻量级ORM框架Dapper应用之实现In操作
IN 操作符允许我们在 WHERE 子句中规定多个值. 本篇文章中,还是使用和上篇文章中同样的实体类和数据库,Dapper使用in操作符的代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using Dapper; using System.Data
-
轻量级ORM框架Dapper应用之Dapper支持存储过程
在Entity Framework中讲解了EF如何支持存储过程,同样,Dapper也支持存储过程,只需要在Query()方法的CommandType中标记使用的是存储过程就可以了.在Users表上面创建如下的存储过程: CREATE proc sp_GetUserByUserName @UserName varchar(16) as begin select * FROM Users WHERE UserName=@UserName end GO 调用存储过程的代码如下: using Syste
-
轻量级ORM框架Dapper应用之实现Join操作
在这篇文章中,讲解如何使用Dapper使用Inner join的操作 1.新创建两张表:Users表和Product表 Users表定义如下: CREATE TABLE [dbo].[Users]( [UserId] [int] IDENTITY(1,1) NOT NULL, [UserName] [varchar](16) NULL, [Email] [varchar](32) NULL, [Address] [varchar](128) NULL, PRIMARY KEY CLUSTERED
随机推荐
- PowerShell数组结合switch语句产生的奇特效果介绍
- 几个比较重要的MySQL变量
- Microsoft Windows Vista 简体中文企业版 MVL DVD IMG 32-bit(1.9GB)
- 详细的Mysql安装 图解win2003+iis6+php+gd2+mysql安装配置第1/2页
- JavaScript实现级联菜单的方法
- linux下mysql 5.7.16 免安装版本图文教程
- linux: centos设置ip以及连接外网的方法
- 简单触发器的使用 献给SQL初学者
- SQLServer 快速备份的十种方法
- 在Linux下编译C或C++程序的教程
- 网页中表单按回车就自动提交的问题的解决方案
- 精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
- 远程如何启用Win 2003桌面
- Android webview与js交换JSON对象数据示例
- Java读取、写入文件如何解决乱码问题
- 详解springboot热启动与热部署
- C#图片切割、图片压缩、缩略图生成代码汇总
- winform 实现控制输入法
- 使用php计算排列组合的方法
- Yii2使用驼峰命名的形式访问控制器(实例讲解)