ShapedQueryCompilingExpressionVisitor 类

定义

一个类,用于编译给定形状查询表达式的整形器表达式。

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

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
继承
ShapedQueryCompilingExpressionVisitor
派生

注解

Materializer 是从给定属性值创建实体实例的代码。 创建实例时,它考虑了模型中配置的构造函数绑定、字段、属性访问模式。

整形器是基于投影结构的给定标量值生成查询结果的代码。 整形器可以包含零个或多个具体化器。

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

构造函数

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

创建 ShapedQueryCompilingExpressionVisitor 类的新实例。

属性

Dependencies

此服务的依赖项。

IsAsync

一个类,用于编译给定形状查询表达式的整形器表达式。

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

IsBuffering

一个类,用于编译给定形状查询表达式的整形器表达式。

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

IsTracking

一个类,用于编译给定形状查询表达式的整形器表达式。

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

QueryCompilationContext

当前编译的查询编译上下文对象。

方法

InjectEntityMaterializers(Expression)

在给定的整形器表达式中注入实体具体化器。 StructuralTypeShaperExpression 替换为给定实体的 materializer 表达式。

VerifyNoClientConstant(Expression)

验证给定的整形器表达式是否不包含可能导致内存泄漏的客户端常量。

VisitExtension(Expression)

一个类,用于编译给定形状查询表达式的整形器表达式。

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

VisitShapedQuery(ShapedQueryExpression)

访问给定形状的查询表达式以创建可枚举的表达式。

VisitShapedQueryExpression(ShapedQueryExpression)

一个类,用于编译给定形状查询表达式的整形器表达式。

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

适用于