Dapper简介
Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写原生的sql比都差不少,但是Dapper性能还很错,甚至和DbHelperSQL方式性能高出很多。
假如你喜欢原生的Sql语句,又喜欢ORM的简单,那你一定会喜欢上Dapper这款ROM。
Dapper
Dapper 功能实现
1
Dapper 功能实现
2
///
<summary>
3
///
执行sql语句
4
///
</summary>
5
///
<param name="strSql"></param>
6
///
<returns></returns>
7
public
int ExecuteBySql(string strSql)
8 {
9if (dbTransaction == null)
10 {
11using (var connection = Connection)
12 {
13return connection.Execute(strSql);
14 }
15 }
16else17 {
18 dbTransaction.Connection.Execute(strSql, null, dbTransaction);
19return0;
2021 }
22 }
23///<summary>24/// 执行sql语句带参数的
25///</summary>26///<param name="strSql"></param>27///<param name="dbParameter"></param>28///<returns></returns>29publicint ExecuteBySql(string strSql, params DbParameter[] dbParameter)
30 {
31if (dbTransaction == null)
32 {
33using (var connection = Connection)
34 {
35return connection.Execute(strSql, dbParameter);
36 }
37 }
38else39 {
40 dbTransaction.Connection.Execute(strSql, dbParameter, dbTransaction);
41return0;
4243 }
44 }
45///<summary>46/// 执行存储过程
47///</summary>48///<param name="procName"></param>49///<returns></returns>50publicint ExecuteByProc(string procName)
51 {
52if (dbTransaction == null)
53 {
54using (var connection = Connection)
55 {
56return connection.Execute(procName);
57 }
58 }
59else60 {
61 dbTransaction.Connection.Execute(procName, null, dbTransaction);
62return0;
6364 }
65 }
66///<summary>67/// 执行存储过程带参数的
68///</summary>69///<param name="procName"></param>70///<param name="dbParameter"></param>71///<returns></returns>72publicint ExecuteByProc(string procName, params DbParameter[] dbParameter)
73 {
74if (dbTransaction == null)
75 {
76using (var connection = Connection)
77 {
78return connection.Execute(procName, dbParameter);
79 }
80 }
81else82 {
83 dbTransaction.Connection.Execute(procName, dbParameter, dbTransaction);
84return0;
8586 }
87 }
原文:http://www.cnblogs.com/lr215/p/5679686.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!