QueryCompilationContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Herencia
-
QueryCompilationContext
- Derivado
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
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 versiones futuras. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Crea una nueva instancia de la clase QueryCompilationContext. |
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 versiones futuras. |
Campos
NotTranslatedExpression |
Expresión que representa una expresión no traducida en el árbol de consulta durante la fase de traducción. Normalmente, los proveedores de bases de datos usan esta propiedad (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, los proveedores de bases de datos usan esta propiedad (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, los proveedores de bases de datos usan esta propiedad (y otras extensiones). Por lo general, no se usa en el código de aplicación. |
Propiedades
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 para este servicio. |
IgnoreAutoIncludes |
Valor que indica si las navegaciones cargadas diligentes se omiten en esta consulta. |
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 |
Obtiene un valor que indica si la consulta que se está procesando es asincrónica. |
IsBuffering |
Valor que indica si la consulta del servidor subyacente necesita almacenar previamente en búfer todos los datos. |
IsIncludeQuery |
La consulta tiene al menos una operación Include. |
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. |
QueryAnnotations |
Obtiene las anotaciones de consulta. |
QuerySourceMapping |
Obtiene la asignación de origen de la consulta. |
QueryTrackingBehavior |
Valor que indica QueryTrackingBehavior la consulta. |
Tags |
Conjunto de etiquetas aplicadas a esta consulta. |
TrackQueryResults |
Obtiene un valor que indica el comportamiento de seguimiento configurado predeterminado. |
Métodos
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 QueryModel. |
CreateQueryExecutor<TResult>(Expression) |
Crea el func del ejecutor de consultas 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) |
Novedades las asignaciones de origen de consulta a los nuevos orígenes de consulta |