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})");
 }
Ejemplo n.º 4
0
 internal abstract string PrintTree(ExpressionPrinter printer);
Ejemplo n.º 5
0
 /// <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));
 }
Ejemplo n.º 7
0
 protected override void Print(ExpressionPrinter expressionPrinter)
 => expressionPrinter.Append("FakeSqlExpression");
Ejemplo n.º 8
0
 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);
Ejemplo n.º 12
0
 public override void Print(ExpressionPrinter expressionPrinter)
 => expressionPrinter.StringBuilder.Append(Sql);
Ejemplo n.º 13
0
        /// <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);
        }
Ejemplo n.º 14
0
 public virtual void Print(ExpressionPrinter expressionPrinter)
 {
     expressionPrinter.StringBuilder.Append($"MaterializeCollectionNavigation({Navigation}, ");
     expressionPrinter.Visit(Subquery);
     expressionPrinter.StringBuilder.Append(")");
 }
Ejemplo n.º 15
0
 /// <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);
Ejemplo n.º 16
0
        public void Print(ExpressionPrinter expressionPrinter)
        {
            expressionPrinter.Visit(Expression);

            expressionPrinter.StringBuilder.Append(Ascending ? " ASC" : " DESC");
        }
Ejemplo n.º 17
0
 /// <inheritdoc />
 protected override void Print(ExpressionPrinter expressionPrinter)
 {
     expressionPrinter.Visit(Match);
     expressionPrinter.Append(" ~ ");
     expressionPrinter.Visit(Pattern);
 }
Ejemplo n.º 18
0
        /// <inheritdoc />
        protected override void Print(ExpressionPrinter expressionPrinter)
        {
            Check.NotNull(expressionPrinter, nameof(expressionPrinter));

            expressionPrinter.Append("@" + _parameterExpression.Name);
        }
Ejemplo n.º 19
0
 /// <inheritdoc />
 protected override void Print(ExpressionPrinter expressionPrinter)
 {
     expressionPrinter.Append("CROSS APPLY ");
     expressionPrinter.Visit(Table);
     PrintAnnotations(expressionPrinter);
 }
Ejemplo n.º 20
0
 /// <inheritdoc />
 void IPrintableExpression.Print(ExpressionPrinter expressionPrinter)
 => Print(expressionPrinter);
Ejemplo n.º 21
0
 public override void Print(ExpressionPrinter expressionPrinter) => Print(Value, expressionPrinter);
Ejemplo n.º 22
0
        public override void Print(ExpressionPrinter expressionPrinter)
        {
            Check.NotNull(expressionPrinter, nameof(expressionPrinter));

            expressionPrinter.Append(Sql);
        }
Ejemplo n.º 23
0
 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());
        }
Ejemplo n.º 25
0
 void IPrintableExpression.Print(ExpressionPrinter expressionPrinter)
 => expressionPrinter.Append(Sql);
Ejemplo n.º 26
0
 internal override string PrintTree(ExpressionPrinter printer)
 {
     return printer.Print(this); 
 }
 internal override string PrintTree(ExpressionPrinter printer)
 {
     throw new NotImplementedException();
 }