Condividi tramite


RelationalQueryCompilationContext Classe

Definizione

Struttura dei dati primaria che rappresenta lo stato/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
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
Ereditarietà
RelationalQueryCompilationContext

Costruttori

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, 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.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Crea una nuova istanza della classe RelationalQueryCompilationContext.

Campi

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à

ContextOptions

ContextOptions da usare durante la compilazione delle query.

(Ereditato da QueryCompilationContext)
ContextType

Tipo CLR di DbContext derivato da usare 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)
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 elaborata è 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 include.

(Ereditato da QueryCompilationContext)
IsLateralJoinSupported

True se il provider corrente supporta SQL LATERAL JOIN.

IsQueryBufferRequired

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

(Ereditato da QueryCompilationContext)
IsTracking
Obsoleta..

Valore che indica se sta monitorando la 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)
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.

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

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)
CreateQueryModelVisitor()

Crea un visitatore del modello di query.

CreateQueryModelVisitor()

Crea il visitatore del modello di query.

(Ereditato da QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

Crea il visitatore del modello di query.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Crea il visitatore del modello di query.

(Ereditato da QueryCompilationContext)
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 specifica.

(Ereditato da QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

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

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

(Ereditato da QueryCompilationContext)

Si applica a