Функция GetParameterValue()
не является частью .NET Framework, поэтому я не уверен, что она делает.
В любом случае, похоже, что вы конвертируете SqlInt64
в string
, а затем до long
.Это будет работать, но это долгий путь.Существует неявное преобразование между SqlInt64
и long
.Попробуйте:
return (long) command.Parameters["@proc_id"].Value;
Это исключает необходимость в промежуточном звене string
.