Вот мой код:Выполнение Sp_SetAppRole из ExecuteSqlCommand
SqlParameter rolename = new SqlParameter("rolename", SqlDbType.VarChar);
rolename.Direction = ParameterDirection.Input;
rolename.Value = "role";
SqlParameter password = new SqlParameter("password", SqlDbType.VarChar);
password.Direction = ParameterDirection.Input;
password.Value = "[email protected]";
SqlParameter fCreateCookie = new SqlParameter("fCreateCookie", SqlDbType.Bit);
fCreateCookie.Direction = ParameterDirection.Input;
fCreateCookie.Size = 100;
fCreateCookie.Value = true;
SqlParameter cookie = new SqlParameter("cookie", SqlDbType.VarBinary);
cookie.Direction = ParameterDirection.Output;
cookie.Size = 8000;
_context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, "EXEC sp_setapprole @rolename,@password,@fCreateCookie, @cookie OUT;", rolename, password, fCreateCookie, cookie);
И я получаю ошибку:
Формальный параметр «@fCreateCookie» не был объявлен как параметр OUTPUT, но фактическое параметр передан в запрошенном выходе.
Может ли кто-нибудь сказать мне, что я делаю неправильно?
может показать ваш зр код –
@NazirUllah Это системам Sp. Не мой СП. –