语言

LiftableConstantExpression 类

定义

包含表示如何获取常量值的表达式的节点,该常量值可能会从表达式树中解脱出来。

[System.Diagnostics.CodeAnalysis.Experimental("EF9100")]
[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public class LiftableConstantExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Diagnostics.CodeAnalysis.Experimental("EF9100")>]
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type LiftableConstantExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class LiftableConstantExpression
Inherits Expression
Implements IPrintableExpression
继承
LiftableConstantExpression
特性
实现

注解

编译表达式树时,只需事先计算常量值,表达式 ConstantExpression 可以直接引用结果。

当表达式树改为转换为源代码(在查询预编译中),可以将表达式单独呈现出来,以分配给变量,并且此节点将替换为对该变量的引用。

构造函数

名称 说明
LiftableConstantExpression(Object, LambdaExpression, String, Type)

这是Entity Framework Core功能使用的实验性 API,它不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

属性

名称 说明
NodeType

包含表示如何获取常量值的表达式的节点,该常量值可能会从表达式树中解脱出来。

OriginalExpression

这是Entity Framework Core功能使用的实验性 API,它不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

ResolverExpression

这是Entity Framework Core功能使用的实验性 API,它不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

Type

包含表示如何获取常量值的表达式的节点,该常量值可能会从表达式树中解脱出来。

VariableName

这是Entity Framework Core功能使用的实验性 API,它不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

方法

名称 说明
Print(ExpressionPrinter)

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

Update(LambdaExpression)

创建类似于此表达式的新表达式,但使用提供的子级。 如果所有子级都相同,它将返回此表达式。

VisitChildren(ExpressionVisitor)

包含表示如何获取常量值的表达式的节点,该常量值可能会从表达式树中解脱出来。

适用于