adandelion

诗词在线 http:/www.chinapoesy.com


诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|现代诗歌

博客园 首页 联系 订阅 管理

MVC 5 调用存储过程参数配置方法-Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

通过Database.SqlQuery调用SQL2016的存储过程,传入参数,返回结果集合。总是报如下错误

Msg 201, Level 16, State 4, Procedure UP_***, Line 0 [Batch Start Line 15]
Procedure or function 'UP_***' expects parameter '@****', which was not supplied.

 总结如下:

 

1.调用的参数sql里除了包括存储过程外,还需要包含参数的名称

2.参数的顺序必须要和存储过程里参数的顺序一模一样,否则就会报错。(参数名称可以和存储过程里的名称可以不一样,顺序必须一模一样,数据库sp_executesql是通过参数顺序来匹配的,而不是参数的名称来匹配)

string sql = @" UP_存储过程名称  @参数1,@参数2,@参数3,@参数4";
            var sqlParams = new SqlParameter[] {
                new SqlParameter("@参数1", 2),
                new SqlParameter("@参数2", 1),
                new SqlParameter("@参数3", 50),
                new SqlParameter("@参数4", 1))
            };
          
            return View(db.Database.SqlQuery<Poesy>(sql, sqlParams).ToList());

 

posted on 2019-01-30 16:13  猪头  阅读(2367)  评论(0编辑  收藏  举报

欢迎访问诗词在线http://www.chinapoesy.com   诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|古典诗歌|现代诗歌|古典诗词|现代诗词|诗歌可以陶冶你的情操、丰富你的生活,让你更具内涵。诗词在线打造中国最好的诗词社区!

诗词在线社区

126在线阅读网 历史书籍、文学书籍、小说。。。