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); }