Dapper如何支持存储过程的
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍Dapper如何支持存储过程的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Entity Framework中讲解了EF如何支持存储过程,同样,Dapper也
千家信息网最后更新 2025年01月19日Dapper如何支持存储过程的
这篇文章主要介绍Dapper如何支持存储过程的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在Entity Framework中讲解了EF如何支持存储过程,同样,Dapper也支持存储过程,只需要在Query()方法的CommandType中标记使用的是存储过程就可以了。在Users表上面创建如下的存储过程:
CREATE proc sp_GetUserByUserName@UserName varchar(16)asbeginselect * FROM Users WHERE UserName=@UserNameendGO
调用存储过程的代码如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;using System.Configuration;using System.Data;using Dapper;using DapperApplicationProcedure.Model;namespace DapperApplicationProcedure{ class Program { static void Main(string[] args) { // 连接字符串 string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString; using (IDbConnection connection = new SqlConnection(conn)) { var query = connection.Query("sp_GetUserByUserName", new { UserName = "风清扬" }, commandType: CommandType.StoredProcedure); // 输出 query.AsList().ForEach(p => { Console.WriteLine("姓名:"+p.UserName+",邮箱:"+p.Email+",地址:"+p.Address); }); } Console.ReadKey(); } }}
运行过程:
注意:例子中只演示了使用一个参数的存储过程,如果有多个参数使用方法也一样。
示例代码下载地址:点此下载
使用Execute执行带输出参数的存储过程
创建存储过程如下:
CREATE proc procWithOutPara@num1 int,@num2 int,@sum int outputasbegin set @sum=@num1+@num2endGO
dapper调用存储过程代码如下:
// 动态类型参数DynamicParameters paras = new DynamicParameters();paras.Add("@num1", 23);paras.Add("@num2", 45);paras.Add("@sum", 0, DbType.Int32, ParameterDirection.Output);// 指明是输出参数,这里为指明参数类型大小// 执行存储过程dbConnection.Execute("procWithOutPara", paras, commandType: CommandType.StoredProcedure);// 获取输出参数的值int sum = paras.Get("@sum");//68
以上是"Dapper如何支持存储过程的"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
过程
存储
参数
支持
输出
代码
内容
地址
方法
篇文章
类型
代码下载
价值
使用方法
例子
兴趣
动态
多个
大小
姓名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库系统安全技术
想学网络技术怎么做
肇庆app软件开发方案
维护网络安全建设文章
网络安全宣传周 心得
软件开发能有多个微信
gt800怎么设置数据库打印
数据库在疫情控制中的作用
情感分析与网络安全
关闭服务器蜂鸣器报警
wvs数据库
dns服务器 设置
读秀数据库与知网的比较
华中科技大学互联网创业培训
mongo数据库分页查询
厦门加固服务器定制
哪里有网络安全课程
开发者怎么创建服务器
TCGA数据库处理测序数据
服务器全部卡死
江苏网络安全审计系统咨询多少钱
服务器数据库管理员
华为海思dsp软件开发知乎
软件开发单元测试报告怎么写
泰山服务器下电
宜宾软件开发价格走势
浪潮服务器支持网络唤醒吗
中国网络安全学院校训
山西大同天气预报软件开发
方舟手游怎样自己创造一个服务器