【发布时间】:2015-09-02 09:39:27
【问题描述】:
可以直接在查询中传递参数如下图吗?
有错误所以有人可以帮忙吗?
public IEnumerable ListTop10countries(string direction)
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MYCON"].ToString()))
{
var list = con.Query<OutputCountries>("Usp_GetTop10", direction).AsEnumerable();
return list;
}
}
错误:
An exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll but was not handled in user code
Additional information: Procedure or function 'Usp_GetTop10' expects parameter '@direction', which was not supplied.
存储的proc脚本如下:
CREATE proc [dbo].[Usp_GetTop10]
@direction nvarchar(30)
as
begin
SELECT TOP 10
[country]
,[Tons]
FROM [master].[dbo].[a]
where direction = @direction
order by [Tons] Desc
end
GO
【问题讨论】:
-
你能把你得到的错误贴出来吗??
-
我已经添加了错误并更具体地解释了
-
你在使用 Dapper.net 吗?
-
是的,我使用 Dapper 作为参考
标签: c# sql-server stored-procedures dapper