【问题标题】:The SqlParameter is already contained by another SqlParameterCollection using SqlQuery Class in .NetSqlParameter 已包含在另一个使用 .Net 中的 SqlQuery 类的 SqlParameterCollection 中
【发布时间】: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


【解决方案1】:

你有两次pageParameter。应该只有一次。

【讨论】:

  • 非常感谢您的帮助和耐心等待。我在这方面是新人。
【解决方案2】:

您提供了两次pageParameter

【讨论】:

  • 非常感谢您的帮助和耐心等待。我在这方面是新人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
相关资源
最近更新 更多