Lenguaje

QueryCompilationContext Clase

Definición

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

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 QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
Herencia
QueryCompilationContext
Derivado
Atributos

Comentarios

Consulte Implementación de proveedores y extensiones de bases de datos yCómo funcionan las consultas de EF Core para obtener más información y ejemplos.

Constructores

Nombre Description
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, 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.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Crea una nueva instancia de la QueryCompilationContext clase .

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean)

Crea una nueva instancia de la QueryCompilationContext clase .

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

Crea una nueva instancia de la QueryCompilationContext clase .

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, 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.

Campos

Nombre Description
NotTranslatedExpression

Expresión que representa una expresión no traducida en el árbol de consulta durante la fase de traducción.

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.

QueryContextParameter

ParameterExpression que representa el QueryContext parámetro en la expresió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.

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.

Propiedades

Nombre Description
ContextOptions

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

ContextType

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

Dependencies

Dependencias de este servicio.

IgnoreAutoIncludes

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

IgnoredQueryFilters

Colección de filtros de consulta omitido.

IgnoreQueryFilters

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

IsAsync

Valor que indica si es una consulta asincrónica.

IsAsyncQuery

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

IsBuffering

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

IsIncludeQuery

La consulta tiene al menos una operación Include.

IsPrecompiling

Indica si la consulta se está precompilando.

IsQueryBufferRequired

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

IsTracking
Obsoletos.

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

IsTrackingQuery

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

LinqOperatorProvider

Obtiene el proveedor de operadores LINQ.

Logger

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

Model

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

NonNullableReferenceTypeParameters

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

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.

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.

QueryAnnotations

Obtiene las anotaciones de consulta.

QuerySourceMapping

Obtiene la asignación de origen de consulta.

QueryTrackingBehavior

Valor que indica QueryTrackingBehavior la consulta.

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 .

Tags

Conjunto de etiquetas aplicadas a esta consulta.

TrackQueryResults

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

Métodos

Nombre Description
AddAnnotations(IEnumerable<IQueryAnnotation>)

Agrega anotaciones de consulta a la lista existente.

AddOrUpdateMapping(IQuerySource, Expression)

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

AddOrUpdateMapping(IQuerySource, IEntityType)

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

AddQuerySourceRequiringMaterialization(IQuerySource)

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

AddTag(String)

Agrega una etiqueta a Tags.

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Agrega una inclusión rastreable.

CloneAnnotations(QuerySourceMapping, QueryModel)

Crea anotaciones clonadas destinadas a un nuevo Modelo de consulta.

CreateQueryExecutor<TResult>(Expression)

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

CreateQueryExecutorExpression<TResult>(Expression)

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

CreateQueryModelVisitor()

Crea un visitante del modelo de consulta.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Crea un visitante del modelo de consulta.

DetermineQueryBufferRequirement(QueryModel)

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

FindEntityType(IQuerySource)

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

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

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

GetTrackableIncludes(IQuerySource)

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

QuerySourceRequiresMaterialization(IQuerySource)

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

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.

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.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

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

UpdateMapping(QuerySourceMapping)

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

Se aplica a