ShapedQueryCompilingExpressionVisitor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个类,用于编译给定形状查询表达式的整形器表达式。
此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
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) |
一个类,用于编译给定形状查询表达式的整形器表达式。 此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。 |