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();
 }
示例#2
0
            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);
            }