Share via


ExpressionPrinter 类

定义

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public class ExpressionPrinter : System.Linq.Expressions.ExpressionVisitor
type ExpressionPrinter = class
    inherit ExpressionVisitor
Public Class ExpressionPrinter
Inherits ExpressionVisitor
继承
ExpressionPrinter

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现EF Core 查询的工作原理

构造函数

ExpressionPrinter()

创建 ExpressionPrinter 类的新实例。

方法

Append(Object)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

Append(String)

将给定的字符串追加到正在生成的当前输出。

AppendLine()

将新行追加到正在生成的当前输出。

AppendLine(Object)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

AppendLine(String)

将给定的字符串和新行追加到正在生成的当前输出中。

AppendLines(Object, Boolean)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

AppendLines(String, Boolean)

将所有行追加到正在生成的当前输出。

GenerateBinaryOperator(ExpressionType)

返回对应于给定 ExpressionType的二进制运算符字符串。

Indent()

创建一个范围缩进器,该缩进器将递增缩进,然后在释放时递减缩进缩。

PostProcess(String)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

Print(Expression)

创建给定表达式的可打印字符串表示形式。

Print(Expression, Nullable<Int32>)

创建给定表达式的可打印字符串表示形式。

PrintCore(Expression, Nullable<Int32>, Boolean)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

PrintDebug(Expression)

创建给定表达式的可打印详细字符串表示形式。

PrintDebug(Expression, Nullable<Int32>, Boolean)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

PrintExpression(Expression, Nullable<Int32>)

创建给定表达式的可打印字符串表示形式。

PrintExpressionDebug(Expression)

创建给定表达式的可打印详细字符串表示形式。

ToString()

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

Visit(Expression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitBinary(BinaryExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitBlock(BlockExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitCollection<T>(IReadOnlyCollection<T>, Action<ExpressionPrinter>)

访问给定的用于打印的表达式的只读集合。

VisitConditional(ConditionalExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitConstant(ConstantExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitDefault(DefaultExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitExtension(Expression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitGoto(GotoExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitIndex(IndexExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitInvocation(InvocationExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitLabel(LabelExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitLambda<T>(Expression<T>)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitList<T>(IReadOnlyList<T>, Action<ExpressionPrinter>)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitLoop(LoopExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitMember(MemberExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitMemberInit(MemberInitExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitMethodCall(MethodCallExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitNew(NewExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitNewArray(NewArrayExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitParameter(ParameterExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitSwitch(SwitchExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitTry(TryExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitTypeBinary(TypeBinaryExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

VisitUnary(UnaryExpression)

用于创建表达式的可打印字符串表示形式的类。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

适用于