Я пытаюсь вызвать хранимую процедуру using Dapper.Net
и получить возвращаемые значения.
p.Add("@INCIDENT_ID", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
var retResults = con.Execute("usp_GetIncidentID", p, commandType:CommandType.StoredProcedure);
int IncidentID = p.Get<int>("INCIDENT_ID");
Я пробовал пару разных вещей с направлением параметров и использовал "@INCIDENT_ID"
. Если вы пройдете через результаты, вы увидите, что правильные возвращаемые значения сходятся в значении retResults
, но я не могу получить доступ к значениям так, как описано в документации, как показано ниже.
Сохраненные процедуры Dapper поддерживает полностью сохраненные procs:
var user = cnn.Query<User>("spGetUser", new {Id = 1},
commandType: CommandType.StoredProcedure).First();}}}
If you want something more fancy, you can do:
var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
cnn.Execute("spMagicProc", p, commandType: commandType.StoredProcedure);
int b = p.Get<int>("@b");
int c = p.Get<int>("@c");