RelationalQueryCompilationContext Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The primary data structure representing the state/components used during relational query compilation.
This type is typically used by database providers (and other extensions). It is generally not used in application code.
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
- Inheritance
Constructors
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean) |
This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean) |
This API supports the Entity Framework Core infrastructure and is not intended to be used directly from your code. This API may change or be removed in future releases. |
RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean) |
Creates a new instance of the RelationalQueryCompilationContext class. |
Fields
QueryParameterPrefix |
Prefix for all the query parameters generated during parameter extraction in query pipeline. This property is typically used by database providers (and other extensions). It is generally not used in application code. (Inherited from QueryCompilationContext) |
Properties
ContextOptions |
The ContextOptions to use during query compilation. (Inherited from QueryCompilationContext) |
ContextType |
The CLR type of derived DbContext to use during query compilation. (Inherited from QueryCompilationContext) |
Dependencies |
Dependencies for this service. (Inherited from QueryCompilationContext) |
IgnoreAutoIncludes |
A value indicating whether eager loaded navigations are ignored in this query. (Inherited from QueryCompilationContext) |
IgnoreQueryFilters |
A value indicating whether query filters are ignored in this query. (Inherited from QueryCompilationContext) |
IsAsync |
A value indicating whether it is async query. (Inherited from QueryCompilationContext) |
IsAsyncQuery |
Get a value indicating whether query that is being processed is asynchronous. (Inherited from QueryCompilationContext) |
IsBuffering |
A value indicating whether the underlying server query needs to pre-buffer all data. (Inherited from QueryCompilationContext) |
IsIncludeQuery |
The query has at least one Include operation. (Inherited from QueryCompilationContext) |
IsLateralJoinSupported |
True if the current provider supports SQL LATERAL JOIN. |
IsQueryBufferRequired |
Gets a value indicating whether this query requires a query buffer. (Inherited from QueryCompilationContext) |
IsTracking |
Obsolete.
A value indicating whether it is tracking query. (Inherited from QueryCompilationContext) |
IsTrackingQuery |
Gets a value indicating whether this is a tracking query. (Inherited from QueryCompilationContext) |
LinqOperatorProvider |
Gets the LINQ operator provider. (Inherited from QueryCompilationContext) |
Logger |
The query logger to use during query compilation. (Inherited from QueryCompilationContext) |
MaxTableAliasLength |
Max length of the table alias supported by provider. |
Model |
The model to use during query compilation. (Inherited from QueryCompilationContext) |
ParentQueryReferenceParameters |
Gets the list of parameter names that represent reference to a parent query. |
QueryAnnotations |
Gets the query annotations. (Inherited from QueryCompilationContext) |
QueryMethodProvider |
Gets the query method provider. |
QuerySourceMapping |
Gets the query source mapping. (Inherited from QueryCompilationContext) |
QuerySplittingBehavior |
A value indicating the QuerySplittingBehavior configured for the query. If no value has been configured then SingleQuery will be used. |
QueryTrackingBehavior |
A value indicating QueryTrackingBehavior of the query. (Inherited from QueryCompilationContext) |
RelationalDependencies |
Relational provider-specific dependencies for this service. |
Tags |
The set of tags applied to this query. (Inherited from QueryCompilationContext) |
TrackQueryResults |
Gets a value indicating the default configured tracking behavior. (Inherited from QueryCompilationContext) |
Methods
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Adds query annotations to the existing list. (Inherited from QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, Expression) |
Adds or updates the expression mapped to a query source. (Inherited from QueryCompilationContext) |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Gets the entity type mapped to the given query source (Inherited from QueryCompilationContext) |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Add a query source to the set of query sources requiring materialization. (Inherited from QueryCompilationContext) |
AddTag(String) |
Adds a tag to Tags. (Inherited from QueryCompilationContext) |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Adds a trackable include. (Inherited from QueryCompilationContext) |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Creates cloned annotations targeting a new QueryModel. (Inherited from QueryCompilationContext) |
CreateQueryExecutor<TResult>(Expression) |
Creates the query executor func which gives results for this query. (Inherited from QueryCompilationContext) |
CreateQueryModelVisitor() |
Creates a query model visitor. |
CreateQueryModelVisitor() |
Creates query model visitor. (Inherited from QueryCompilationContext) |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Creates query model visitor. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Creates query model visitor. (Inherited from QueryCompilationContext) |
CreateUniqueTableAlias() |
Creates a unique table alias. |
CreateUniqueTableAlias(String) |
Creates a unique table alias. |
DetermineQueryBufferRequirement(QueryModel) |
Determine if the query requires a query buffer. (Inherited from QueryCompilationContext) |
FindEntityType(IQuerySource) |
Gets the entity type mapped to the given query source (Inherited from QueryCompilationContext) |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Determines all query sources that require materialization. (Inherited from QueryCompilationContext) |
FindSelectExpression(IQuerySource) |
Searches for a select expression corresponding to the passed query source. |
GetTrackableIncludes(IQuerySource) |
Gets all trackable includes for a given query source. (Inherited from QueryCompilationContext) |
QuerySourceRequiresMaterialization(IQuerySource) |
Determine whether or not a query source requires materialization. (Inherited from QueryCompilationContext) |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Registers a mapping between correlated collection query models and metadata needed to process them. (Inherited from QueryCompilationContext) |
RegisterRuntimeParameter(String, LambdaExpression) |
Registers a runtime parameter that is being added at some point during the compilation phase. A lambda must be provided, which will extract the parameter's value from the QueryContext every time the query is executed. (Inherited from QueryCompilationContext) |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Looks up a mapping between correlated collection query models and metadata needed to process them. (Inherited from QueryCompilationContext) |
UpdateMapping(QuerySourceMapping) |
Updates the query source mappings to the new query sources (Inherited from QueryCompilationContext) |
Applies to
Entity Framework