Lenguaje

RelationalQueryCompilationContext Clase

Definición

Estructura de datos principal que representa el estado o los componentes usados durante la compilación de consultas relacionales.

Normalmente, este tipo lo usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Herencia
RelationalQueryCompilationContext
Atributos

Constructores

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

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

Esta API admite la infraestructura de Entity Framework Core y no está pensada para usarse directamente desde el código. Esta API puede cambiar o quitarse en futuras versiones.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Crea una nueva instancia de la RelationalQueryCompilationContext clase .

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean)

Crea una nueva instancia de la RelationalQueryCompilationContext clase .

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Crea una nueva instancia de la RelationalQueryCompilationContext clase .

Campos

Nombre Description
QueryParameterPrefix

Prefijo para todos los parámetros de consulta generados durante la extracción de parámetros en la canalización de consulta.

Normalmente, esta propiedad la usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

(Heredado de QueryCompilationContext)

Propiedades

Nombre Description
ContextOptions

ContextOptions que se va a usar durante la compilación de consultas.

(Heredado de QueryCompilationContext)
ContextType

Tipo CLR de DbContext derivado que se va a usar durante la compilación de consultas.

(Heredado de QueryCompilationContext)
Dependencies

Dependencias de este servicio.

(Heredado de QueryCompilationContext)
IgnoreAutoIncludes

Valor que indica si se omiten las navegaciones cargadas diligentes en esta consulta.

(Heredado de QueryCompilationContext)
IgnoredQueryFilters

Colección de filtros de consulta omitido.

(Heredado de QueryCompilationContext)
IgnoreQueryFilters

Valor que indica si los filtros de consulta se omiten en esta consulta.

(Heredado de QueryCompilationContext)
IsAsync

Valor que indica si es una consulta asincrónica.

(Heredado de QueryCompilationContext)
IsAsyncQuery

Obtenga un valor que indica si la consulta que se está procesando es asincrónica.

(Heredado de QueryCompilationContext)
IsBuffering

Valor que indica si la consulta del servidor subyacente debe almacenar en búfer previamente todos los datos.

(Heredado de QueryCompilationContext)
IsIncludeQuery

La consulta tiene al menos una operación Include.

(Heredado de QueryCompilationContext)
IsLateralJoinSupported

True si el proveedor actual admite SQL LATERAL JOIN.

IsPrecompiling

Indica si la consulta se está precompilando.

(Heredado de QueryCompilationContext)
IsQueryBufferRequired

Obtiene un valor que indica si esta consulta requiere un búfer de consultas.

(Heredado de QueryCompilationContext)
IsTracking
Obsoletos.

Valor que indica si está realizando un seguimiento de la consulta.

(Heredado de QueryCompilationContext)
IsTrackingQuery

Obtiene un valor que indica si se trata de una consulta de seguimiento.

(Heredado de QueryCompilationContext)
LinqOperatorProvider

Obtiene el proveedor de operadores LINQ.

(Heredado de QueryCompilationContext)
Logger

Registrador de consultas que se va a usar durante la compilación de consultas.

(Heredado de QueryCompilationContext)
MaxTableAliasLength

Longitud máxima del alias de tabla admitido por el proveedor.

Model

Modelo que se va a usar durante la compilación de consultas.

(Heredado de QueryCompilationContext)
NonNullableReferenceTypeParameters

Nombres de parámetros que tienen tipos de referencia que no aceptan valores NULL.

(Heredado de QueryCompilationContext)
ParametersToConstantize

Nombres de parámetros en los que Constant<T>(T) se usó. Estos parámetros se transforman posteriormente en constantes.

Normalmente, esta propiedad la usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

(Heredado de QueryCompilationContext)
ParametersToNotConstantize

Nombres de parámetros en los que Parameter<T>(T) se usó. Estos parámetros no se transforman más adelante en constantes incluso cuando la constante de recopilación con parámetros se configura como valor predeterminado.

Normalmente, esta propiedad la usan los proveedores de bases de datos (y otras extensiones). Por lo general, no se usa en el código de aplicación.

(Heredado de QueryCompilationContext)
ParentQueryReferenceParameters

Obtiene la lista de nombres de parámetro que representan la referencia a una consulta primaria.

QueryAnnotations

Obtiene las anotaciones de consulta.

(Heredado de QueryCompilationContext)
QueryMethodProvider

Obtiene el proveedor del método de consulta.

QuerySourceMapping

Obtiene la asignación de origen de consulta.

(Heredado de QueryCompilationContext)
QuerySplittingBehavior

Valor que indica el QuerySplittingBehavior configurado para la consulta. Si no se ha configurado ningún valor, SingleQuery se usará.

QueryTrackingBehavior

Valor que indica QueryTrackingBehavior la consulta.

(Heredado de QueryCompilationContext)
RelationalDependencies

Dependencias específicas del proveedor relacional para este servicio.

SqlAliasManager

Administrador de alias SQL, capaz de generar alias de tabla uniquificados.

SupportsPrecompiledQuery

Valor que indica si el proveedor admite la consulta precompilada. El valor predeterminado es false. Los proveedores que admiten esta característica deben participar estableciendo este valor trueen .

(Heredado de QueryCompilationContext)
Tags

Conjunto de etiquetas aplicadas a esta consulta.

(Heredado de QueryCompilationContext)
TrackQueryResults

Obtiene un valor que indica el comportamiento de seguimiento configurado predeterminado.

(Heredado de QueryCompilationContext)

Métodos

Nombre Description
AddAnnotations(IEnumerable<IQueryAnnotation>)

Agrega anotaciones de consulta a la lista existente.

(Heredado de QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

Agrega o actualiza la expresión asignada a un origen de consulta.

(Heredado de QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

Obtiene el tipo de entidad asignado al origen de consulta especificado.

(Heredado de QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

Agregue un origen de consulta al conjunto de orígenes de consulta que requieren materialización.

(Heredado de QueryCompilationContext)
AddTag(String)

Agrega una etiqueta a Tags.

(Heredado de QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Agrega una inclusión rastreable.

(Heredado de QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

Crea anotaciones clonadas destinadas a un nuevo Modelo de consulta.

(Heredado de QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

Crea el func del ejecutor de consulta que proporciona resultados para esta consulta.

(Heredado de QueryCompilationContext)
CreateQueryExecutorExpression<TResult>(Expression)

Crea el func del ejecutor de consulta que proporciona resultados para esta consulta.

(Heredado de QueryCompilationContext)
CreateQueryModelVisitor()

Crea un visitante del modelo de consulta.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Crea un visitante del modelo de consulta.

CreateUniqueTableAlias()

Crea un alias de tabla único.

CreateUniqueTableAlias(String)

Crea un alias de tabla único.

DetermineQueryBufferRequirement(QueryModel)

Determine si la consulta requiere un búfer de consultas.

(Heredado de QueryCompilationContext)
FindEntityType(IQuerySource)

Obtiene el tipo de entidad asignado al origen de consulta especificado.

(Heredado de QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Determina todos los orígenes de consulta que requieren materialización.

(Heredado de QueryCompilationContext)
FindSelectExpression(IQuerySource)

Busca una expresión de selección correspondiente al origen de consulta pasado.

GetTrackableIncludes(IQuerySource)

Obtiene todas las inclusión rastreables para un origen de consulta determinado.

(Heredado de QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

Determine si un origen de consulta requiere materialización o no.

(Heredado de QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Registra una asignación entre los modelos de consulta de colección correlacionados y los metadatos necesarios para procesarlos.

(Heredado de QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

Registra un parámetro en tiempo de ejecución que se agrega en algún momento durante la fase de compilación. Se debe proporcionar una expresión lambda, que extraerá el valor del parámetro de QueryContext cada vez que se ejecute la consulta.

(Heredado de QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Busca una asignación entre los modelos de consulta de recopilación correlacionados y los metadatos necesarios para procesarlos.

(Heredado de QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

Actualiza las asignaciones de origen de consulta a los nuevos orígenes de consulta.

(Heredado de QueryCompilationContext)

Se aplica a