语言

RelationalShapedQueryCompilingExpressionVisitor 类

定义

编译给定形状查询表达式的整形表达式的类。

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

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
Public Class RelationalShapedQueryCompilingExpressionVisitor
Inherits ShapedQueryCompilingExpressionVisitor
继承
RelationalShapedQueryCompilingExpressionVisitor
特性

构造函数

名称 说明
RelationalShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

创建类的新实例 ShapedQueryCompilingExpressionVisitor 。

属性

名称 说明
Dependencies

此服务的依赖项。

(继承自 ShapedQueryCompilingExpressionVisitor)
IsAsync

编译给定形状查询表达式的整形表达式的类。

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

(继承自 ShapedQueryCompilingExpressionVisitor)
IsBuffering

编译给定形状查询表达式的整形表达式的类。

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

(继承自 ShapedQueryCompilingExpressionVisitor)
IsTracking

编译给定形状查询表达式的整形表达式的类。

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

(继承自 ShapedQueryCompilingExpressionVisitor)
MaxNullableParametersForPregeneratedSql

确定查询可能具有的最大可为 null 参数数,以便我们在预编译的查询中为其预生成 SQL;每个额外的可为 null 参数将我们需要预生成的 SQL 数加倍。 如果查询具有比此数字更多的可为 null 参数,我们不预生成 SQL,而是将 SQL 作为表达式树插入,并在运行时像往常一样执行 RelationalParameterBasedSqlProcessor (启动速度较慢)。

QueryCompilationContext

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

(继承自 ShapedQueryCompilingExpressionVisitor)
RelationalDependencies

此服务的关系提供程序特定的依赖项。

方法

名称 说明
AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>)

在结构类型具体化后调用,但在将其移交给更改跟踪器之前。 在这里,我们将为类型具有的任何复杂 JSON 属性注入 JSON 整形器。

InjectEntityMaterializers(Expression)
已过时.

此方法已过时,请参阅 InjectStructuralTypeMaterializers(Expression)。

(继承自 ShapedQueryCompilingExpressionVisitor)
InjectStructuralTypeMaterializers(Expression)

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

(继承自 ShapedQueryCompilingExpressionVisitor)
NonQueryResult(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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

NonQueryResultAsync(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, Boolean)

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

VerifyNoClientConstant(Expression)

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

(继承自 ShapedQueryCompilingExpressionVisitor)
VisitExtension(Expression)

编译给定形状查询表达式的整形表达式的类。

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

VisitExtension(Expression)

编译给定形状查询表达式的整形表达式的类。

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

(继承自 ShapedQueryCompilingExpressionVisitor)
VisitNonQuery(NonQueryExpression)

访问给定 nonQueryExpression的表达式,返回编译后,可以对数据库执行非查询操作。

VisitShapedQuery(ShapedQueryExpression)

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

VisitShapedQueryExpression(ShapedQueryExpression)

编译给定形状查询表达式的整形表达式的类。

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

适用于