ILiftableConstantProcessor.LiftConstants 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提升所有 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 参数中。
返回
包含 ParameterExpression 节点而不是 LiftableConstantExpression 节点的表达式树。
注解
在预编译的查询管道流中执行常量提升。