public void SimplePropertyaCCESS() { Assert.Equal("Length", ExpressionPrinter.Print((string s) => s.Length)); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public virtual void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.StringBuilder.Append(" ?= "); expressionPrinter.Visit(EqualExpression); expressionPrinter.StringBuilder.Append(" =? "); }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> protected override void Print(ExpressionPrinter expressionPrinter) { base.Print(expressionPrinter); expressionPrinter.Append($".TemporalAsOf({PointInTime})"); }
internal abstract string PrintTree(ExpressionPrinter printer);
/// <summary> /// Creates a printable string representation of the given expression using <see cref="ExpressionPrinter" />. /// </summary> /// <param name="expressionPrinter"> The expression printer to use. </param> protected abstract void Print(ExpressionPrinter expressionPrinter);
private static void CannotOptimize(Expression expression) { throw new QueryOptimizationException(ExpressionPrinter.ToString(expression)); }
protected override void Print(ExpressionPrinter expressionPrinter) => expressionPrinter.Append("FakeSqlExpression");
public virtual void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.StringBuilder.Append("EXPANSION_ROOT([" + Type.ShortDisplayName() + "] | "); expressionPrinter.Visit(Unwrap()); expressionPrinter.StringBuilder.Append(")"); }
protected override void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.Append(ToString()); }
public abstract void Print(ExpressionPrinter expressionPrinter);
public override void Print(ExpressionPrinter expressionPrinter) => expressionPrinter.StringBuilder.Append(Table.Alias).Append(".").Append(Name);
public override void Print(ExpressionPrinter expressionPrinter) => expressionPrinter.StringBuilder.Append(Sql);
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> protected override void Print(ExpressionPrinter expressionPrinter) { Check.NotNull(expressionPrinter, nameof(expressionPrinter)); Print(Value, expressionPrinter); }
public virtual void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.StringBuilder.Append($"MaterializeCollectionNavigation({Navigation}, "); expressionPrinter.Visit(Subquery); expressionPrinter.StringBuilder.Append(")"); }
/// <summary> /// Creates a printable string representation of the given expression using <see cref="ExpressionPrinter"/>. /// </summary> /// <param name="expressionPrinter"> The expression printer to use. </param> protected abstract void Print([NotNull] ExpressionPrinter expressionPrinter);
public void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.Visit(Expression); expressionPrinter.StringBuilder.Append(Ascending ? " ASC" : " DESC"); }
/// <inheritdoc /> protected override void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.Visit(Match); expressionPrinter.Append(" ~ "); expressionPrinter.Visit(Pattern); }
/// <inheritdoc /> protected override void Print(ExpressionPrinter expressionPrinter) { Check.NotNull(expressionPrinter, nameof(expressionPrinter)); expressionPrinter.Append("@" + _parameterExpression.Name); }
/// <inheritdoc /> protected override void Print(ExpressionPrinter expressionPrinter) { expressionPrinter.Append("CROSS APPLY "); expressionPrinter.Visit(Table); PrintAnnotations(expressionPrinter); }
/// <inheritdoc /> void IPrintableExpression.Print(ExpressionPrinter expressionPrinter) => Print(expressionPrinter);
public override void Print(ExpressionPrinter expressionPrinter) => Print(Value, expressionPrinter);
public override void Print(ExpressionPrinter expressionPrinter) { Check.NotNull(expressionPrinter, nameof(expressionPrinter)); expressionPrinter.Append(Sql); }
private void Print(object value, ExpressionPrinter expressionPrinter) => expressionPrinter.Append(TypeMapping?.GenerateSqlLiteral(value) ?? Value?.ToString() ?? "NULL");
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public virtual void Print(ExpressionPrinter expressionPrinter) { Check.NotNull(expressionPrinter, nameof(expressionPrinter)); expressionPrinter.Append(ToString()); }
void IPrintableExpression.Print(ExpressionPrinter expressionPrinter) => expressionPrinter.Append(Sql);
internal override string PrintTree(ExpressionPrinter printer) { return printer.Print(this); }
internal override string PrintTree(ExpressionPrinter printer) { throw new NotImplementedException(); }