怎么用Dapper
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"怎么用Dapper",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用Dapper"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。dapper除了支
千家信息网最后更新 2026年11月01日怎么用Dapper
本文小编为大家详细介绍"怎么用Dapper",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用Dapper"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
dapper除了支持基础的CURD、存储过程以外,还支持操作函数和事物。
dapper操作函数的代码如下:
using Dapper;using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DapperDemo{ public static class OperFunction { /// /// Dapper滴调用函数 /// public static void ExecuteFunction() { // 连接字符串 string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; // connection对象 IDbConnection dbConnection = new SqlConnection(strCon); // 定义参数 DynamicParameters paras = new DynamicParameters(); paras.Add("@num1", 34); paras.Add("@num2", 456); // 返回值 paras.Add("@sum", 0, DbType.Int32, ParameterDirection.ReturnValue); string functionName = "fun_test"; // 执行 int count = dbConnection.Execute(functionName, paras, null, null, CommandType.StoredProcedure); // 获取输出参数的值 int sum = paras.Get("@sum"); Console.WriteLine("sum:" + sum);//输出390 } }} dapper支持事物的代码如下:
using Dapper;using System;using System.Collections.Generic;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DapperDemo{ public static class OperTransaction { /// /// Dapper支持事物 /// public static void ExecuteTransaction() { // 连接字符串 string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; // connection对象 IDbConnection dbConnection = new SqlConnection(strCon); string strSQL = "DELETE FROM Student WHERE StudentID=@StudentID"; DynamicParameters paras = new DynamicParameters(); paras.Add("@StudentID", 3); // 在BeginTransaction之前要打开连接,否则报错:无效操作,连接已关闭 dbConnection.Open(); // 开启事物 IDbTransaction transaction = dbConnection.BeginTransaction(); try { dbConnection.Execute(strSQL, paras, transaction: transaction); // 提交事务 transaction.Commit(); } catch (Exception ex) { // 回滚事物 transaction.Rollback(); } } }}Dapper除了支持Transaction以外,还支持Transactionscope:
public static void ExecuteTransactionScope(){ using (var transactionscope = new TransactionScope(TransactionScopeOption.Required)) { // 连接字符串 string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; // connection对象 IDbConnection dbConnection = new SqlConnection(strCon); string strSQL = "DELETE FROM Student WHERE StudentID=@StudentID"; DynamicParameters paras = new DynamicParameters(); paras.Add("@StudentID", 6); dbConnection.Open(); try { dbConnection.Execute(strSQL, paras); transactionscope.Complete(); } catch (Exception ex) { // 不提交事务默认自动回滚 Console.WriteLine(ex.Message); } }}读到这里,这篇"怎么用Dapper"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
支持
事物
函数
字符
字符串
对象
文章
事务
代码
内容
参数
输出
妥当
基础
思路
新知
更多
步骤
知识
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网科技有限公司图片
互联网与科技发展
时间互联网络科技
国外互联网科技网站
互联网 科技服务平台
互联网公司会议桌创意科技软装饰
互联网科技公司的市场部门
云创客互联网科技公司
北京大学互联网科技怎么样
欧洲十大科技互联网公司
常德市电业局互联网科技部
南平创想时代互联网科技有限公司
翼展科技 首家互联网医院
美国互联网科技实力
科技互联网的核心竞争力
国产互联网科技公司
互联网科技企业商标注意事项
米泉互联网科技专业怎么样
小牛互联网科技有限公司地址
咖啡网
南京欣网互联网络科技
科技创新与互联网经济
互联网科技上市公司
上海致骋互联网科技
广州凡科互联网科技
互联网科技公司名称
互联网 科技服务平台
湖南洣水互联网科技有限公司扣款
互联网在线教育科技创业