Sql server 未使用字符串SqlParameter从EF调用具有char[n]输入参数的存储过程

Sql server 未使用字符串SqlParameter从EF调用具有char[n]输入参数的存储过程,sql-server,stored-procedures,entity-framework-6,sqlparameter,Sql Server,Stored Procedures,Entity Framework 6,Sqlparameter,我的SQL Server存储过程需要两个char(2)参数 我按如下方式传递字符串,但存储过程不返回任何数据 this.parameters.Add(new SqlParameter("A", this._A));//this._A is string type this.parameters.Add(new SqlParameter("B", this._B)); 我也尝试过添加SqlType.Char和Size参数,但没有成功。有人能提出解决方案吗 this.parameters.Add(

我的SQL Server存储过程需要两个
char(2)
参数

我按如下方式传递字符串,但存储过程不返回任何数据

this.parameters.Add(new SqlParameter("A", this._A));//this._A is string type
this.parameters.Add(new SqlParameter("B", this._B));
我也尝试过添加
SqlType.Char
Size
参数,但没有成功。有人能提出解决方案吗

this.parameters.Add(new SqlParameter("@A", this._A));
this.parameters.Add(new SqlParameter("@B", this._B));

using (var reader = cmd.ExecuteReader()) //error occurs here
{
    while (reader.Read())
    {

    }
}



var sqlParameter = new SqlParameter("@A", SqlDbType.VarChar, 2);
sqlParameter.Value = this.A;

你试过这个吗

上面说没有results@InTheWorldOfCodingApplications:那么很明显,您的存储过程没有返回任何结果……这看起来不像是EF6问题?好吧,我们需要查看(1)存储过程代码,(2)涉及的表结构,以及(3)您用来测试此问题的一些示例数据