Lingua

QueryCompilationContext Classe

Definizione

Struttura di 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
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
Ereditarietà
QueryCompilationContext
Derivato
Attributi

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni e Funzionamento delle query di EF Core .

Costruttori

Nome Descrizione
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, Boolean, IReadOnlySet<String>)

Crea una nuova istanza della QueryCompilationContext classe .

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean)

Crea una nuova istanza della QueryCompilationContext classe .

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

Crea una nuova istanza della QueryCompilationContext classe .

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

Nome Descrizione
NotTranslatedExpression

Espressione che rappresenta un'espressione non tradotta nell'albero delle 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à

Nome Descrizione
ContextOptions

ContextOptions da usare durante la compilazione delle query.

ContextType

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

Dependencies

Dipendenze per questo servizio.

IgnoreAutoIncludes

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

IgnoredQueryFilters

Raccolta di filtri di query ignorati.

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 in fase di elaborazione è 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 Di inclusione.

IsPrecompiling

Indica se la query è precompilata.

IsQueryBufferRequired

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

IsTracking
Obsoleti.

Valore che indica se esegue il rilevamento della 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.

NonNullableReferenceTypeParameters

Nomi di parametri con tipi di riferimento non nullable.

ParametersToConstantize

Nomi dei parametri in cui Constant<T>(T) è stato usato. Tali parametri vengono successivamente trasformati in costanti.

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

ParametersToNotConstantize

Nomi dei parametri in cui Parameter<T>(T) è stato usato. Tali parametri non vengono successivamente trasformati in costanti anche quando la costante raccolta con parametri è configurata come predefinita.

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

QueryAnnotations

Ottiene le annotazioni della query.

QuerySourceMapping

Ottiene il mapping dell'origine della query.

QueryTrackingBehavior

Valore che indica QueryTrackingBehavior la query.

SupportsPrecompiledQuery

Valore che indica se il provider supporta la query precompilata. Il valore predefinito è false. I provider che supportano questa funzionalità devono acconsentire esplicitamente impostando questo valore su true.

Tags

Set di tag applicati a questa query.

TrackQueryResults

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

Metodi

Nome Descrizione
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.

CreateQueryExecutorExpression<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 specificata.

QuerySourceRequiresMaterialization(IQuerySource)

Determinare se un'origine di query richiede o meno 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)

Aggiorna i mapping dell'origine query alle nuove origini di query

Si applica a