QueryCompilationContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 è |
| 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 |