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 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 |