private Parameter CreateParameter(ODataConstantExpression expression) { if (this.parameters.TryGetValue(expression, out var existing)) { return(existing); } var parameter = new Parameter("p" + this.parameters.Count, expression.ClrType, expression.Value); this.parameters.Add(expression, parameter); return(parameter); }
protected override void VisitConstant(ODataConstantExpression node) { this.syntaxProvider.RenderParameterReference(s => this.Write(s), this.CreateParameter(node)); }
private Expression VisitConstant(ODataConstantExpression node) { return(Expression.Constant(node.Value)); }