Condividi tramite


QueryCompilationContext Classe

Definizione

Struttura dei dati primaria che rappresenta lo stato o i componenti utilizzati durante la compilazione delle query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
Ereditarietà
QueryCompilationContext
Derivato

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni e Come funzionano le query di EF Core .

Costruttori

QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

Crea una nuova istanza della classe QueryCompilationContext.

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

Campi

NotTranslatedExpression

Espressione che rappresenta un'espressione non tradotta nell'albero di query durante la fase di conversione.

Questa proprietà viene in genere utilizzata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

QueryContextParameter

ParameterExpression che rappresenta QueryContext il parametro nell'espressione di query.

Questa proprietà viene in genere utilizzata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

QueryParameterPrefix

Prefisso per tutti i parametri di query generati durante l'estrazione dei parametri nella pipeline di query.

Questa proprietà viene in genere utilizzata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

Proprietà

ContextOptions

ContextOptions da usare durante la compilazione delle query.

ContextType

Tipo CLR di DbContext derivato da usare durante la compilazione delle query.

Dependencies

Dipendenze per questo servizio.

IgnoreAutoIncludes

Valore che indica se gli spostamenti caricati eager vengono ignorati in questa query.

IgnoreQueryFilters

Valore che indica se i filtri di query vengono ignorati in questa query.

IsAsync

Valore che indica se si tratta di una query asincrona.

IsAsyncQuery

Ottiene un valore che indica se la query elaborata è asincrona.

IsBuffering

Valore che indica se la query del server sottostante deve pre-memorizzare nel buffer tutti i dati.

IsIncludeQuery

La query ha almeno un'operazione include.

IsQueryBufferRequired

Ottiene un valore che indica se la query richiede un buffer di query.

IsTracking
Obsoleta..

Valore che indica se sta monitorando la query.

IsTrackingQuery

Ottiene un valore che indica se si tratta di una query di rilevamento.

LinqOperatorProvider

Ottiene il provider dell'operatore LINQ.

Logger

Logger di query da usare durante la compilazione delle query.

Model

Modello da usare durante la compilazione delle query.

QueryAnnotations

Ottiene le annotazioni della query.

QuerySourceMapping

Ottiene il mapping dell'origine della query.

QueryTrackingBehavior

Valore che indica QueryTrackingBehavior la query.

Tags

Set di tag applicati a questa query.

TrackQueryResults

Ottiene un valore che indica il comportamento di rilevamento configurato predefinito.

Metodi

AddAnnotations(IEnumerable<IQueryAnnotation>)

Aggiunge annotazioni di query all'elenco esistente.

AddOrUpdateMapping(IQuerySource, Expression)

Aggiunge o aggiorna l'espressione mappata a un'origine query.

AddOrUpdateMapping(IQuerySource, IEntityType)

Ottiene il tipo di entità mappato all'origine query specificata

AddQuerySourceRequiringMaterialization(IQuerySource)

Aggiungere un'origine query al set di origini di query che richiedono la materializzazione.

AddTag(String)

Aggiunge un tag a Tags.

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

Aggiunge un'inclusione rilevabile.

CloneAnnotations(QuerySourceMapping, QueryModel)

Crea annotazioni clonate destinate a un nuovo oggetto QueryModel.

CreateQueryExecutor<TResult>(Expression)

Crea il func dell'executor di query che fornisce i risultati per questa query.

CreateQueryModelVisitor()

Crea il visitatore del modello di query.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Crea il visitatore del modello di query.

DetermineQueryBufferRequirement(QueryModel)

Determinare se la query richiede un buffer di query.

FindEntityType(IQuerySource)

Ottiene il tipo di entità mappato all'origine query specificata

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Determina tutte le origini di query che richiedono la materializzazione.

GetTrackableIncludes(IQuerySource)

Ottiene tutte le include rilevabili per un'origine di query specifica.

QuerySourceRequiresMaterialization(IQuerySource)

Determinare se un'origine di query richiede la materializzazione.

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Registra un mapping tra i modelli di query di raccolta correlati e i metadati necessari per elaborarli.

RegisterRuntimeParameter(String, LambdaExpression)

Registra un parametro di runtime che viene aggiunto in un determinato momento durante la fase di compilazione. È necessario specificare un'espressione lambda, che estrae il valore del parametro da QueryContext ogni volta che viene eseguita la query.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Cerca un mapping tra i modelli di query di raccolta correlati e i metadati necessari per elaborarli.

UpdateMapping(QuerySourceMapping)

Aggiornamenti i mapping di origine delle query alle nuove origini di query

Si applica a