语言

RelationalQueryTranslationPostprocessor 类

定义

处理翻译后的查询的类。 此类允许处理生成的服务器查询表达式和关联的整形程序表达式。

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

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

构造函数

名称 说明
RelationalQueryTranslationPostprocessor(QueryTranslationPostprocessorDependencies, RelationalQueryTranslationPostprocessorDependencies, QueryCompilationContext)

创建类的新实例 RelationalQueryTranslationPostprocessor 。

RelationalQueryTranslationPostprocessor(QueryTranslationPostprocessorDependencies, RelationalQueryTranslationPostprocessorDependencies, RelationalQueryCompilationContext)

创建类的新实例 RelationalQueryTranslationPostprocessor 。

属性

名称 说明
Dependencies

此服务的依赖项。

(继承自 QueryTranslationPostprocessor)
QueryCompilationContext

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

(继承自 QueryTranslationPostprocessor)
RelationalDependencies

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

RelationalQueryCompilationContext

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

SqlExpressionFactory

处理翻译后的查询的类。 此类允许处理生成的服务器查询表达式和关联的整形程序表达式。

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

UseRelationalNulls

处理翻译后的查询的类。 此类允许处理生成的服务器查询表达式和关联的整形程序表达式。

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

方法

名称 说明
OptimizeSqlExpression(Expression)
已过时.

优化 SQL 表达式。

Process(Expression)

将后处理转换应用于已翻译的查询。

ProcessTypeMappings(Expression)

执行与类型映射相关的各种后处理,例如,对可查询常量/参数应用推断的类型映射,并验证是否都具有 SqlExpression 类型映射。

Prune(Expression)

从 SQL 树中修剪不必要的对象,例如任何列未引用的表。 提供程序可以重写特定于提供程序的修剪。

适用于