怎么用Dapper
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本文小编为大家详细介绍"怎么用Dapper",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用Dapper"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。dapper除了支
千家信息网最后更新 2025年02月05日怎么用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安全错误
数据库的锁怎样保障安全
三调用的什么数据库
金亭社区网络技术有限公司
海南省arcgis数据库
湖州企业网络安全准入控制
jobready软件开发
募美互联网科技
怎么用重庆双线服务器托管服务器
贵州手机麻将软件开发公司
德州联想服务器代理价格
mes系统获取erp数据库
软件开发 个人职业前景
四川高职计算机网络技术排名
成都软件开发招工
软件开发面试题以及答案
盈实互联网科技怎么样
360安全服务器软件下载
学生网络技术咨询创新服务
华为服务器自检特别卡
信息安全及网络安全具体措施
易名服务器
兼职软件开发教程
数据库常见慢查询
化工类万点实时数据库
happy咳嗽服务器
海南欢游网络技术有限公司
补完计划软件开发
搭建linux服务器有什么用
共享打印机使用什么网络安全
互联网科技消费
数据仓库需要学数据库吗