语言

ILiftableConstantProcessor.LiftConstants 方法

定义

提升所有 LiftableConstantExpression 节点,嵌入 ParameterExpression 到其位置,并通过该 LiftedConstants参数和解析程序公开参数和解析程序。

public System.Linq.Expressions.Expression LiftConstants(System.Linq.Expressions.Expression expression, System.Linq.Expressions.ParameterExpression contextParameter, System.Collections.Generic.HashSet<string> variableNames);
abstract member LiftConstants : System.Linq.Expressions.Expression * System.Linq.Expressions.ParameterExpression * System.Collections.Generic.HashSet<string> -> System.Linq.Expressions.Expression
Public Function LiftConstants (expression As Expression, contextParameter As ParameterExpression, variableNames As HashSet(Of String)) As Expression

参数

expression
Expression

包含 LiftableConstantExpression 节点的表达式。

contextParameter
ParameterExpression

要 ParameterExpression 嵌入到可提升常量节点的解析程序而不是其 lambda 参数中。

variableNames
HashSet<String>

一组已用于统一的变量。 任何生成变量都将添加到此集。

返回

包含 ParameterExpression 节点而不是 LiftableConstantExpression 节点的表达式树。

注解

在预编译的查询管道流中执行常量提升。

适用于