public UnnamedParameterTranslation(ParameterExpression parameter, ITranslationContext context) { _parameter = parameter; _variableNumber = context.GetUnnamedVariableNumberOrNull(parameter); _parameterName = parameter.Type.GetVariableNameInCamelCase(context.Settings); _useLiteralPrefix = (_variableNumber == null) && _keywords.Contains(_parameterName); EstimatedSize = GetEstimatedSize(); }
private static string GetParameterName( ParameterExpression parameter, ITranslationContext context) { var parameterName = parameter.Type.GetVariableNameInCamelCase(context.Settings); var variableNumber = context.GetUnnamedVariableNumberOrNull(parameter); if (variableNumber.HasValue) { parameterName += variableNumber.Value; } else if (IsKeyword(parameterName)) { parameterName = "@" + parameterName; } return(parameterName); }