随笔分类 - 轻量级ORM框架Dapper应用
摘要:今天在使用VS 2013安装Dapper的时候报错,具体报错信息如下: 经过网上查找错误原因,发现是安装的Dapper版本过高,.Net Framework版本不支持该版本的Dapper。 解决方案: 安装低版本的Dapper。 如果使用的是vs2013,建议在程序包管理器控制台里面进行安装。如果是
阅读全文
摘要:一、什么是DTO 先来看看百度百科的解释: 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统。数据传输目标往往是数据访问对象从数据库中检索数据。数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具有任何行为除了存储和检索的数据(访
阅读全文
摘要:dapper除了支持基础的CURD、存储过程以外,还支持操作函数和事物。 dapper操作函数的代码如下: dapper支持事物的代码如下: Dapper除了支持Transaction以外,还支持Transactionscope:
阅读全文
摘要:在Entity Framework中讲解了EF如何支持存储过程,同样,Dapper也支持存储过程,只需要在Query()方法的CommandType中标记使用的是存储过程就可以了。在Users表上面创建如下的存储过程: 调用存储过程的代码如下: 运行过程: 注意:例子中只演示了使用一个参数的存储过程
阅读全文
摘要:在这篇文章中,讲解如何使用Dapper使用Inner join的操作 1、新创建两张表:Users表和Product表 Users表定义如下: Product表定义如下: 查看Users表和Product表会发现两张表通过UserId外键关联起来,然后我们需要在Product实体类上面进行修改,添加
阅读全文
摘要:使用Dapper的QueryMultiple方法可以一次执行多条SQL语句,返回多个结果集,代码如下 程序运行结果: 注意:Read获取的时候必须是按照上面返回表的顺序 比如上面先查询的Users表,那么Read的时候必须先返回Users表,否则返回没有数据。Read<T>里面的T泛型类不一定要和数
阅读全文
摘要:IN 操作符允许我们在 WHERE 子句中规定多个值。 本篇文章中,还是使用和上篇文章中同样的实体类和数据库,Dapper使用in操作符的代码如下: 程序运行结果: 示例代码下载地址:https://pan.baidu.com/s/1o7RokDs
阅读全文
摘要:在上一篇文章中,讲解了如何安装Dapper,这篇文章中将会讲解如何使用Dapper使用CURD操作。 例子中使用到的实体类定义如下: 注意:在使用下面的方法之前要首先引入Dapper的命名空间:Using Dapper; 一、插入数据 1、使用匿名类插入数据 查询数据库: 2、使用实体类插入数据 查
阅读全文
摘要:一、Dapper简介 Dapper是一款轻量级ORM框架,为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS。 如果你在项目中遇到性能访问问题,选择Dapper作为ORM框架可能是明智之举,当然也可以使用Entity Framework或NHibernat
阅读全文