语言

LiftableConstantProcessor 类

定义

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

[System.Diagnostics.CodeAnalysis.Experimental("EF9100")]
[System.Runtime.CompilerServices.Nullable(0)]
public class LiftableConstantProcessor : System.Linq.Expressions.ExpressionVisitor, Microsoft.EntityFrameworkCore.Query.ILiftableConstantProcessor
[<System.Diagnostics.CodeAnalysis.Experimental("EF9100")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type LiftableConstantProcessor = class
    inherit ExpressionVisitor
    interface ILiftableConstantProcessor
Public Class LiftableConstantProcessor
Inherits ExpressionVisitor
Implements ILiftableConstantProcessor
继承
LiftableConstantProcessor
派生
特性
实现

构造函数

名称 说明
LiftableConstantProcessor(ShapedQueryCompilingExpressionVisitorDependencies)

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

属性

名称 说明
LiftedConstants

公开在上次调用 LiftedConstants期间提升的所有常量。

方法

名称 说明
InlineConstant(LiftableConstantExpression)

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

InlineConstants(Expression, Boolean)

内联所有可提升常量作为树中的简单 ConstantExpression 节点,包含评估可提升常量解析程序的结果。

LiftConstant(LiftableConstantExpression)

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

LiftConstants(Expression, ParameterExpression, HashSet<String>)

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

VisitBinary(BinaryExpression)

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

VisitExtension(Expression)

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

适用于