RelationalQueryCompilationContext 类

定义

表示关系查询编译期间使用的状态/组件的主要数据结构。

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

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
继承
RelationalQueryCompilationContext

构造函数

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

此 API 支持 Entity Framework Core 基础结构,不应直接从代码使用。 将来的版本中可能会更改或删除此 API。

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

此 API 支持 Entity Framework Core 基础结构,不应直接从代码使用。 将来的版本中可能会更改或删除此 API。

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

创建 RelationalQueryCompilationContext 类的新实例。

字段

QueryParameterPrefix

查询管道中参数提取期间生成的所有查询参数的前缀。

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

(继承自 QueryCompilationContext)

属性

ContextOptions

在查询编译期间使用的 ContextOptions。

(继承自 QueryCompilationContext)
ContextType

在查询编译期间要使用的派生 DbContext 的 CLR 类型。

(继承自 QueryCompilationContext)
Dependencies

此服务的依赖项。

(继承自 QueryCompilationContext)
IgnoreAutoIncludes

一个 值,该值指示此查询中是否忽略预先加载的导航。

(继承自 QueryCompilationContext)
IgnoreQueryFilters

一个值,该值指示此查询中是否忽略查询筛选器。

(继承自 QueryCompilationContext)
IsAsync

一个值,该值指示它是否为异步查询。

(继承自 QueryCompilationContext)
IsAsyncQuery

获取一个值,该值指示正在处理的查询是否为异步查询。

(继承自 QueryCompilationContext)
IsBuffering

一个 值,该值指示基础服务器查询是否需要预先缓冲所有数据。

(继承自 QueryCompilationContext)
IsIncludeQuery

查询至少有一个 Include 操作。

(继承自 QueryCompilationContext)
IsLateralJoinSupported

如果当前提供程序支持 SQL LATERAL JOIN,则为 True。

IsQueryBufferRequired

获取一个值,该值指示此查询是否需要查询缓冲区。

(继承自 QueryCompilationContext)
IsTracking
已过时.

一个值,该值指示它是否在跟踪查询。

(继承自 QueryCompilationContext)
IsTrackingQuery

获取一个值,该值指示此查询是否为跟踪查询。

(继承自 QueryCompilationContext)
LinqOperatorProvider

获取 LINQ 运算符提供程序。

(继承自 QueryCompilationContext)
Logger

在查询编译期间使用的查询记录器。

(继承自 QueryCompilationContext)
MaxTableAliasLength

提供程序支持的表别名的最大长度。

Model

在查询编译期间要使用的模型。

(继承自 QueryCompilationContext)
ParentQueryReferenceParameters

获取表示对父查询的引用的参数名称的列表。

QueryAnnotations

获取查询注释。

(继承自 QueryCompilationContext)
QueryMethodProvider

获取查询方法提供程序。

QuerySourceMapping

获取查询源映射。

(继承自 QueryCompilationContext)
QuerySplittingBehavior

一个值, QuerySplittingBehavior 该值指示为查询配置的 。 如果未配置任何值, SingleQuery 则将使用 。

QueryTrackingBehavior

一个指示 QueryTrackingBehavior 查询的值。

(继承自 QueryCompilationContext)
RelationalDependencies

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

Tags

应用于此查询的标记集。

(继承自 QueryCompilationContext)
TrackQueryResults

获取一个值,该值指示默认配置的跟踪行为。

(继承自 QueryCompilationContext)

方法

AddAnnotations(IEnumerable<IQueryAnnotation>)

将查询注释添加到现有列表。

(继承自 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

添加或更新映射到查询源的表达式。

(继承自 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

获取映射到给定查询源的实体类型

(继承自 QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

将查询源添加到需要具体化的查询源集。

(继承自 QueryCompilationContext)
AddTag(String)

将标记添加到 Tags

(继承自 QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

添加可跟踪的包含。

(继承自 QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

创建面向新 QueryModel 的克隆批注。

(继承自 QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

创建提供此查询结果的查询执行程序 func。

(继承自 QueryCompilationContext)
CreateQueryModelVisitor()

创建查询模型访问者。

CreateQueryModelVisitor()

创建查询模型访问者。

(继承自 QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

创建查询模型访问者。

CreateQueryModelVisitor(EntityQueryModelVisitor)

创建查询模型访问者。

(继承自 QueryCompilationContext)
CreateUniqueTableAlias()

创建唯一的表别名。

CreateUniqueTableAlias(String)

创建唯一的表别名。

DetermineQueryBufferRequirement(QueryModel)

确定查询是否需要查询缓冲区。

(继承自 QueryCompilationContext)
FindEntityType(IQuerySource)

获取映射到给定查询源的实体类型

(继承自 QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

确定需要具体化的所有查询源。

(继承自 QueryCompilationContext)
FindSelectExpression(IQuerySource)

搜索与传递的查询源对应的选择表达式。

GetTrackableIncludes(IQuerySource)

获取给定查询源的所有可跟踪包含项。

(继承自 QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

确定查询源是否需要具体化。

(继承自 QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

注册相关集合查询模型与处理它们所需的元数据之间的映射。

(继承自 QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

注册在编译阶段的某个时间点添加的运行时参数。 必须提供 lambda,每次执行查询时,它都会从 QueryContext 中提取参数的值。

(继承自 QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

查找相关集合查询模型与处理它们所需的元数据之间的映射。

(继承自 QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

将查询源映射汇报到新的查询源

(继承自 QueryCompilationContext)

适用于