码迷,mamicode.com
首页 > 移动开发 > 详细

初识Dapper

时间:2017-01-21 16:04:08      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:class   同时存在   ...   mss   语法   需要   搜索   程序员   com   

16年年底开发一个项目,拍卖的项目,对于我这个不入流的程序员来说,雪微是个挑战。程序猿这个行业就是学到老用到老吧。个人比较喜欢sql原生的写法,对EF 还是不怎么感冒,EF 虽然强大,但是用起来还不怎么顺手。同时 Dapper 的方法同时存在异步Async,衡量再三还是决定采用Dapper,因为 公司用的MSSQL 所以 在此都是以MSSQL语法为主。
Dapper源码:https://github.com/StackExchange/dapper-dot-net
一、项目引用

在NuGet里直接搜索添加引用
技术分享

 

二、基本语法


1、类库里添加引用
技术分享

个人比喜欢Sql 的原生写法,虽然手写比效率低,但是可以保持写代码的乐趣。当然,很多时候也是利用工具软件生成增删改的语句...
基本语法就不再赘述,说一下参数化、事务、多语句查询

(1)参数化:
Dapper 使用的是,

    DynamicParameters p = new DynamicParameters();

 使用方法如下

技术分享

 

 (2)执行事务

这里的两个 strSql 是Update方法,整个流程:开启链接-开启事务-执行方法-错误回滚/成功提交-关闭链接 ,PS:Dapper 也有 DbConnection.Dispose() 方法,经同事提醒 最好还是直接关闭就可以。

技术分享

技术分享

技术分享

 

 (3)多语句查询
为了减少数据库查询次数,一次请求多种数据

技术分享

 

跟其他ORM 一样,Dapper 也是需要实体跟数据字段对应。

Dapper方法很多 不在多说。

初识Dapper

标签:class   同时存在   ...   mss   语法   需要   搜索   程序员   com   

原文地址:http://www.cnblogs.com/CodeHelper/p/6337121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!