обрабатывать параметры - PullRequest
2 голосов
/ 13 марта 2011
public static long callproc()
{
    DbCommand command = db.GetStoredProcCommand("dbo.proc");
    db.AddOutParameter(command, "@proc_id", DbType.Int64, 8);
    db.ExecuteNonQuery(command);
    return long.Parse(db.GetParameterValue(command, "@proc_id").ToString());
}

Это лучший способ использовать параметр?

1 Ответ

2 голосов
/ 13 марта 2011

Функция GetParameterValue() не является частью .NET Framework, поэтому я не уверен, что она делает.

В любом случае, похоже, что вы конвертируете SqlInt64 в string, а затем до long.Это будет работать, но это долгий путь.Существует неявное преобразование между SqlInt64 и long.Попробуйте:

return (long) command.Parameters["@proc_id"].Value;

Это исключает необходимость в промежуточном звене string.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...