public async Task <object> ExecuteScalarAsync( IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues, CancellationToken cancellationToken = new CancellationToken()) { var errorNumber = PreExecution(connection); var result = await _realRelationalCommand.ExecuteScalarAsync(connection, parameterValues, cancellationToken); if (errorNumber.HasValue) { connection.DbConnection.Close(); throw SqlExceptionFactory.CreateSqlException(errorNumber.Value); } return(result); }
public async Task <object> ExecuteScalarAsync( RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken = default) { var connection = parameterObject.Connection; var errorNumber = PreExecution(connection); var result = await _realRelationalCommand.ExecuteScalarAsync(parameterObject, cancellationToken); if (errorNumber is not null) { connection.DbConnection.Close(); throw new PostgresException("", "", "", errorNumber); } return(result); }
public async Task <object> ExecuteScalarAsync( IRelationalConnection connection, IReadOnlyDictionary <string, object> parameterValues, CancellationToken cancellationToken = new CancellationToken()) { var errorNumber = PreExecution(connection); var result = await _realRelationalCommand.ExecuteScalarAsync(connection, parameterValues, cancellationToken); if (errorNumber != null) { connection.DbConnection.Close(); throw new PostgresException { SqlState = errorNumber }; } return(result); }
public async Task <object> ExecuteScalarAsync( RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken = new CancellationToken()) { var connection = parameterObject.Connection; var errorNumber = PreExecution(connection); var result = await _realRelationalCommand.ExecuteScalarAsync(parameterObject, cancellationToken); if (errorNumber.HasValue) { connection.DbConnection.Close(); throw SqlExceptionFactory.CreateSqlException(errorNumber.Value); } return(result); }