用Dapper调用存储过程

Posted 噜啦啦0001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Dapper调用存储过程相关的知识,希望对你有一定的参考价值。

public PageModel Get(int PageIndex = 1, int PageSize = 5, int Pid = 0, int Tid = 0, int Gid = 0)
        {
            DynamicParameters sp = new DynamicParameters();
            sp.Add("@PageIndex", PageIndex);
            sp.Add("@PageSize", PageSize);
            sp.Add("@Pid", Pid);
            sp.Add("@Tid", Tid);
            sp.Add("@TotalCount", dbType: DbType.Int32, direction: ParameterDirection.Output);
            PageModel model = new PageModel()
            {
                data = conn.Query<GoodsModel>("G_Page", sp, commandType: CommandType.StoredProcedure).ToList(),
                TotalCount = sp.Get<int>("@TotalCount")
            };
            if (Gid!=0)
            {
               model.data= model.data.Where(s=>s.Gid==Gid).ToList();
            }
            return model;
        }

以上是关于用Dapper调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

强制参数,Dapper 和 System.Data.SqlClient.SqlException

使用 Dapper (C#) 调用 PostgreSQL 存储过程

Azure SQL 数据库:使用 Dapper 调用存储过程时“未选择任何列”

Dapper:过程或函数指定了太多参数

Dapper 执行存储过程引发关于多映射的 ArgumentException

Dapper 或 MySql 找不到包含句号“。”的存储过程。