I am using dapper and dynamicParameters to get data from SQL Server in a Web API project (.NET 5).
It works most of the time without any problems, but sometimes I get the following error
Procedure or function MySP has too many arguments specified.
I suspect due to simultaneous requests, the parameters are duplicated. Is there a solution to this problem?
string sp = "MySP";
if (ADOFunctions.IsConncetionReadyToOpen(Connection))
{
await Connection.OpenAsync();
}
var queryParameters = new DynamicParameters();
queryParameters.Add("@Date", dateTime.Date);
queryParameters.Add("@ClientRef", clientRef);
queryParameters.Add("@orderRefs", orderRefList);
var countLimitation = await Connection.QueryAsync<UnityExhibitionOrdersInfo>
(sql: sp, param: queryParameters, commandType: System.Data.CommandType.StoredProcedure);
foreach (var item in countLimitation)
{
if (item.Sold > item.Limit)
{
returnVal.Message += $"error ";
returnVal.Result = false;
}
}