当前位置:首页 > 数据库 > Sqlserver

C# Dapper 轻量ORM调试对SQLServer

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)!