轻量级ORM框架Dapper应用之Dapper支持存储过程

2022-04-17 09:26:30

在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<User>("sp_GetUserByUserName", new { UserName = "风清扬" }, commandType: CommandType.StoredProcedure);                // 输出                query.AsList().ForEach(p =>                {                    Console.WriteLine("姓名:"+p.UserName+",邮箱:"+p.Email+",地址:"+p.Address);                });            }            Console.ReadKey();        }    }}

运行过程:

轻量级ORM框架Dapper应用之Dapper支持存储过程

cute("procWithOutPara", paras, commandType: CommandType.StoredProcedure);// 获取输出参数的值int sum = paras.Get<int>("@sum");//68

到此这篇关于Dapper支持存储过程的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。