我正在使用 dapper 和 dynamicParameters 从 Web API 项目(.NET 5)中的 SQL Server 获取数据。
它大部分时间都可以正常工作,但有时我会收到以下错误
过程或函数 MySP 指定了太多参数。
我怀疑由于同时请求,参数是重复的。这个问题有解决方案吗?
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;
}
}