【发布时间】:2020-10-21 00:05:07
【问题描述】:
我正在调用一个存储过程,如下所示:
var filterParameter = new SqlParameter("Column", filter);
var criteriaParameter = new SqlParameter("Criteria", criteria);
var countParameter = new SqlParameter("ItemPerPage", count);
var tenantParameter = new SqlParameter("TenantId", tenantId);
var pageParameter = new SqlParameter("Page", page);
string sortTypeQuery = "DESC";
if (sortType == OrderByType.Ascending) sortTypeQuery = "ASC";
var sortTypeParameter = new SqlParameter("SortType", sortTypeQuery);
var tableParameter = new SqlParameter("Table", "TenantSubscribers");
return await Context.Database.SqlQuery<string>(
"EXEC [dbo].[Filters] @Column, @Criteria, @ItemPerPage, @TenantId, @SortType, @Table, @Page",
filterParamter, criteriaParameter, countParameter, tenantParameter, sortTypeParameter, pageParameter,
tableParameter, pageParameter).ToListAsync();
因此会产生异常:
SqlParameter 已被另一个 SqlParameterCollection 包含
【问题讨论】:
-
请将您的代码作为文本,而不是图像!
-
我已经手动复制了图像中的数据。请:始终将代码粘贴为 code,而不是图像;它会花你几秒钟的时间 - 我花了更长的时间
-
非常感谢您的帮助和耐心等待。我在这方面是新人。
标签: c# .net sql-server sql-query-store