轻量级ORM框架Dapper应用六:Dapper支持存储过程
2018-01-02 15:19
411 查看
在Entity Framework中讲解了EF如何支持存储过程,同样,Dapper也支持存储过程,只需要在Query()方法的CommandType中标记使用的是存储过程就可以了。在Users表上面创建如下的存储过程:
调用存储过程的代码如下:
运行过程:
注意:例子中只演示了使用一个参数的存储过程,如果有多个参数使用方法也一样。
示例代码下载地址:https://pan.baidu.com/s/1bpjR5cN
CREATE proc sp_GetUserByUserName @UserName varchar(16) as begin select * FROM Users WHERE UserName=@UserName end GO
调用存储过程的代码如下:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Data.SqlClient; 7 using System.Configuration; 8 using System.Data; 9 using Dapper; 10 using DapperApplicationProcedure.Model; 11 12 namespace DapperApplicationProcedure 13 { 14 class Program 15 { 16 static void Main(string[] args) 17 { 18 // 连接字符串 19 string conn = ConfigurationManager.ConnectionStrings["AppConnection"].ConnectionString; 20 using (IDbConnection connection = new SqlConnection(conn)) 21 { 22 var query = connection.Query<User>("sp_GetUserByUserName", new { UserName = "风清扬" }, commandType: CommandType.StoredProcedure); 23 // 输出 24 query.AsList().ForEach(p => 25 { 26 Console.WriteLine("姓名:"+p.UserName+",邮箱:"+p.Email+",地址:"+p.Address); 27 }); 28 } 29 30 Console.ReadKey(); 31 } 32 } 33 }
运行过程:
注意:例子中只演示了使用一个参数的存储过程,如果有多个参数使用方法也一样。
示例代码下载地址:https://pan.baidu.com/s/1bpjR5cN
相关文章推荐
- 轻量级ORM框架Dapper应用五:使用Dapper实现Join操作
- 轻量级ORM框架Dapper应用三:使用Dapper实现In操作
- 轻量级ORM框架Dapper应用一:Dapper安装
- 轻量级ORM框架Dapper应用四:使用Dapper返回多个结果集
- 轻量级ORM框架Dapper应用二:使用Dapper实现CURD操作
- PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
- .net下开源轻量级ORM框架Dapper扩展系列2
- 轻量级ORM框架——第一篇:Dapper快速学习
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- .net下开源轻量级ORM框架Dapper扩展系列4(重构与优化)
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- 轻量级ORM框架——第一篇:Dapper快速学习
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- 轻量级ORM框架初探-Dapper与PetaPoco的基本使用
- 轻量级高性能ORM框架:Dapper高级玩法
- DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架
- DapperPoco -- 基于Dapper的、轻量级的、高性能的、简单的、灵活的ORM框架
- 【.Net后端开发框架-Dapper框架】-Dappe轻量级ORM框架
- 分页存储过程(支持多字段排序)及调用& output多参数存储过程调用应用
- Dapper一个和petapoco差不多的轻量级ORM框架