как мне сообщить об ошибке команде MVC Core2, хранимая процедура Output Parameter возвращает ноль,
Вот мой код
var p = new SqlParameter
{
ParameterName = "token",
DbType = System.Data.DbType.String,
Size = 100, Value = "Sarah",
Direction = System.Data.ParameterDirection.Output
};
var z = p.SqlValue;
var resp = await _context.Database.ExecuteSqlCommandAsync("exec dbo.yourstoredprocedure {0}, {1}","test", p);
var y = p.SqlValue;
var x = p.Value;
resp всегда равен -1, а x и y равны нулю, хранимая процедура просто
create PROCEDURE [dbo].[yourstoredprocedure]
( @varone nvarchar(max),
@vartwo nvarchar(50) OUTPUT)
AS
insert into test (two, three) select @varone, @vartwo'
SET @vartwo = scope_identity()
return @vartwo;