public object Execute(IRdbmsProviderCommandExecutionContext executionContext)
        {
            ArgumentUtility.CheckNotNull("executionContext", executionContext);

            using (var command = _dbCommandBuilder.Create(executionContext))
            {
                return(executionContext.ExecuteScalar(command));
            }
        }
        public T Execute(IRdbmsProviderCommandExecutionContext executionContext)
        {
            ArgumentUtility.CheckNotNull("executionContext", executionContext);

            using (var command = _dbCommandBuilder.Create(executionContext))
            {
                using (var reader = executionContext.ExecuteReader(command, CommandBehavior.SingleRow))
                {
                    return(_objectReader.Read(reader));
                }
            }
        }