protected override Expression VisitParameter(ParameterExpression parameterExpression)
        {
            var parameterName = $"@{parameterExpression.Name}";

            if (_sqlParameters.All(sp => sp.Name != parameterName))
            {
                _sqlParameters.Add(new SqlParameter(parameterName, _parameterValues[parameterExpression.Name]));
            }

            _sqlBuilder.Append(parameterName);

            return(parameterExpression);
        }