public override async Task <int> ExecuteNonQueryAsync(ICommandBuilder commandBuilder, CancellationToken cancellationToken)
 {
     return(await CacheOrNot(commandBuilder, async (buffer) =>
     {
         return await InnerHandler.ExecuteNonQueryAsync(commandBuilder, cancellationToken);
     }));
 }
示例#2
0
        public override async Task <int> ExecuteNonQueryAsync(ICommandBuilder commandBuilder, CancellationToken cancellationToken)
        {
            var rowsAffected = 0;
            var stopwatch    = Stopwatch.StartNew();

            try
            {
                rowsAffected = await InnerHandler.ExecuteNonQueryAsync(commandBuilder, cancellationToken);

                return(rowsAffected);
            }
            finally
            {
                var parameters = commandBuilder.Parameters;
                _logger.LogDebug("non-query: {commandText} parameters: {parameters} elapsed: {ElapsedMilliseconds}ms rows affected: {rowsAffected}",
                                 commandBuilder.CommandText, parameters, stopwatch.ElapsedMilliseconds, rowsAffected);
            }
        }