RelationalQueryCompilationContext 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 di query relazionali.
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 RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
- Ereditarietà
- Attributi
Costruttori
Campi
| Nome | Descrizione |
|---|---|
| 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. (Ereditato da QueryCompilationContext) |
Proprietà
| Nome | Descrizione |
|---|---|
| ContextOptions |
ContextOptions da usare durante la compilazione delle query. (Ereditato da QueryCompilationContext) |
| ContextType |
Tipo CLR di DbContext derivato da utilizzare durante la compilazione delle query. (Ereditato da QueryCompilationContext) |
| Dependencies |
Dipendenze per questo servizio. (Ereditato da QueryCompilationContext) |
| IgnoreAutoIncludes |
Valore che indica se gli spostamenti caricati eager vengono ignorati in questa query. (Ereditato da QueryCompilationContext) |
| IgnoredQueryFilters |
Raccolta di filtri di query ignorati. (Ereditato da QueryCompilationContext) |
| IgnoreQueryFilters |
Valore che indica se i filtri di query vengono ignorati in questa query. (Ereditato da QueryCompilationContext) |
| IsAsync |
Valore che indica se si tratta di una query asincrona. (Ereditato da QueryCompilationContext) |
| IsAsyncQuery |
Ottiene un valore che indica se la query in fase di elaborazione è asincrona. (Ereditato da QueryCompilationContext) |
| IsBuffering |
Valore che indica se la query del server sottostante deve pre-memorizzare nel buffer tutti i dati. (Ereditato da QueryCompilationContext) |
| IsIncludeQuery |
La query ha almeno un'operazione Di inclusione. (Ereditato da QueryCompilationContext) |
| IsLateralJoinSupported |
True se il provider corrente supporta SQL LATERAL JOIN. |
| IsPrecompiling |
Indica se la query è precompilata. (Ereditato da QueryCompilationContext) |
| IsQueryBufferRequired |
Ottiene un valore che indica se la query richiede un buffer di query. (Ereditato da QueryCompilationContext) |
| IsTracking |
Obsoleti.
Valore che indica se esegue il rilevamento della query. (Ereditato da QueryCompilationContext) |
| IsTrackingQuery |
Ottiene un valore che indica se si tratta di una query di rilevamento. (Ereditato da QueryCompilationContext) |
| LinqOperatorProvider |
Ottiene il provider dell'operatore LINQ. (Ereditato da QueryCompilationContext) |
| Logger |
Logger di query da usare durante la compilazione delle query. (Ereditato da QueryCompilationContext) |
| MaxTableAliasLength |
Lunghezza massima dell'alias di tabella supportato dal provider. |
| Model |
Modello da usare durante la compilazione delle query. (Ereditato da QueryCompilationContext) |
| NonNullableReferenceTypeParameters |
Nomi di parametri con tipi di riferimento non nullable. (Ereditato da QueryCompilationContext) |
| 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. (Ereditato da QueryCompilationContext) |
| 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. (Ereditato da QueryCompilationContext) |
| ParentQueryReferenceParameters |
Ottiene l'elenco di nomi di parametri che rappresentano il riferimento a una query padre. |
| QueryAnnotations |
Ottiene le annotazioni della query. (Ereditato da QueryCompilationContext) |
| QueryMethodProvider |
Ottiene il provider del metodo di query. |
| QuerySourceMapping |
Ottiene il mapping dell'origine della query. (Ereditato da QueryCompilationContext) |
| QuerySplittingBehavior |
Valore che indica l'oggetto QuerySplittingBehavior configurato per la query. Se non è stato configurato alcun valore, SingleQuery verrà usato . |
| QueryTrackingBehavior |
Valore che indica QueryTrackingBehavior la query. (Ereditato da QueryCompilationContext) |
| RelationalDependencies |
Dipendenze specifiche del provider relazionale per questo servizio. |
| SqlAliasManager |
Un gestore per gli alias SQL, in grado di generare alias di tabella uniquified. |
| SupportsPrecompiledQuery |
Valore che indica se il provider supporta la query precompilata. Il valore predefinito è |
| Tags |
Set di tag applicati a questa query. (Ereditato da QueryCompilationContext) |
| TrackQueryResults |
Ottiene un valore che indica il comportamento di rilevamento configurato predefinito. (Ereditato da QueryCompilationContext) |
Metodi
| Nome | Descrizione |
|---|---|
| AddAnnotations(IEnumerable<IQueryAnnotation>) |
Aggiunge annotazioni di query all'elenco esistente. (Ereditato da QueryCompilationContext) |
| AddOrUpdateMapping(IQuerySource, Expression) |
Aggiunge o aggiorna l'espressione mappata a un'origine query. (Ereditato da QueryCompilationContext) |
| AddOrUpdateMapping(IQuerySource, IEntityType) |
Ottiene il tipo di entità mappato all'origine query specificata (Ereditato da QueryCompilationContext) |
| AddQuerySourceRequiringMaterialization(IQuerySource) |
Aggiungere un'origine query al set di origini di query che richiedono la materializzazione. (Ereditato da QueryCompilationContext) |
| AddTag(String) |
Aggiunge un tag a Tags. (Ereditato da QueryCompilationContext) |
| AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Aggiunge un inclusione rilevabile. (Ereditato da QueryCompilationContext) |
| CloneAnnotations(QuerySourceMapping, QueryModel) |
Crea annotazioni clonate destinate a un nuovo oggetto QueryModel. (Ereditato da QueryCompilationContext) |
| CreateQueryExecutor<TResult>(Expression) |
Crea il func dell'executor di query che fornisce i risultati per questa query. (Ereditato da QueryCompilationContext) |
| CreateQueryExecutorExpression<TResult>(Expression) |
Crea il func dell'executor di query che fornisce i risultati per questa query. (Ereditato da QueryCompilationContext) |
| CreateQueryModelVisitor() |
Crea un visitatore del modello di query. |
| CreateQueryModelVisitor(EntityQueryModelVisitor) |
Crea il visitatore del modello di query. |
| CreateUniqueTableAlias() |
Crea un alias di tabella univoco. |
| CreateUniqueTableAlias(String) |
Crea un alias di tabella univoco. |
| DetermineQueryBufferRequirement(QueryModel) |
Determinare se la query richiede un buffer di query. (Ereditato da QueryCompilationContext) |
| FindEntityType(IQuerySource) |
Ottiene il tipo di entità mappato all'origine query specificata (Ereditato da QueryCompilationContext) |
| FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Determina tutte le origini di query che richiedono la materializzazione. (Ereditato da QueryCompilationContext) |
| FindSelectExpression(IQuerySource) |
Cerca un'espressione select corrispondente all'origine query passata. |
| GetTrackableIncludes(IQuerySource) |
Ottiene tutte le include rilevabili per un'origine di query specificata. (Ereditato da QueryCompilationContext) |
| QuerySourceRequiresMaterialization(IQuerySource) |
Determinare se un'origine di query richiede o meno la materializzazione. (Ereditato da QueryCompilationContext) |
| RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Registra un mapping tra i modelli di query di raccolta correlati e i metadati necessari per elaborarli. (Ereditato da QueryCompilationContext) |
| 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. (Ereditato da QueryCompilationContext) |
| TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Cerca un mapping tra i modelli di query di raccolta correlati e i metadati necessari per elaborarli. (Ereditato da QueryCompilationContext) |
| UpdateMapping(QuerySourceMapping) |
Aggiorna i mapping dell'origine query alle nuove origini di query (Ereditato da QueryCompilationContext) |