0

В моей хранимой процедуре SQL Server есть два параметра char(2).Сохраненная процедура с параметром ввода char [n] не получает вызов из EF со строкой SqlParameter

Я передаю ему строку как следующую, но хранимая процедура не возвращает данные.

this.parameters.Add(new SqlParameter("A", this._A));//this._A is string type 
this.parameters.Add(new SqlParameter("B", this._B)); 

Я попытался добавить SqlType.Char и Size параметр, как хорошо, но не успех. Может ли кто-нибудь предложить решение, пожалуйста?

+1

Это не выглядит как Ef6 вопрос? –

+0

Ну, нам нужно будет увидеть код хранимой процедуры ** (1) ** и ** (2) ** связанные структуры таблицы и ** (3) ** некоторые примеры данных, которые вы используете для test this –

ответ

0
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; 

вы попробуете это

+0

Он говорит, что перечисление не дало результатов – InTheWorldOfCodingApplications

+0

Обновлено код попробуйте – CMadhu

+0

@InTheWorldOfCodingApplications: тогда, очевидно, ваша хранимая процедура не возвращает никаких результатов .... –