Condividi tramite


RelationalQueryModelVisitor Classe

Definizione

Visitatore relazionale Remotion.Linq.QueryModel predefinito.

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
Ereditarietà
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

Costruttori

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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.

Proprietà

CanBindToParentQueryModel

Ottiene o imposta un valore che indica se il visitatore del modello di query sarà in grado di eseguire l'associazione diretta alle proprietà della query padre senza richiedere l'inserimento di parametri.

ContextOptions

Ottiene le opzioni per il contesto di destinazione.

CurrentParameter

Ottiene l'espressione per il parametro corrente.

(Ereditato da EntityQueryModelVisitor)
Expression

Ottiene l'espressione che rappresenta questa query.

(Ereditato da EntityQueryModelVisitor)
IsLiftable

Ottiene un valore che indica se l'espressione risultante del visitatore del modello di query può essere rimossa nella query padre. Le query liftable contengono un singolo oggetto SelectExpression.

LinqOperatorProvider

Ottiene l'oggetto Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider utilizzato per questa query.

(Ereditato da EntityQueryModelVisitor)
ParentQueryModelVisitor

Ottiene il visitatore del modello di query padre o Null se non è presente alcun elemento padre.

Queries

SelectExpressions attivo nella compilazione della query corrente.

QueriesBySource

SelectExpressions per questa query, mappata dall'origine query.

QueryCompilationContext

Contesto per la compilazione della query.

RequiresClientEval

Ottiene o imposta un valore che indica se la query richiede l'eval del client.

RequiresClientFilter

Ottiene o imposta un valore che indica se la query richiede un filtro client.

RequiresClientJoin

Ottiene o imposta un valore che indica se la query richiede l'aggiunta client.

RequiresClientOrderBy

Ottiene o imposta un valore che indica se la query richiede l'ordine client per.

RequiresClientProjection

Ottiene o imposta un valore che indica se la query richiede la proiezione client.

RequiresClientResultOperator

Ottiene o imposta un valore che indica se la query richiede l'operatore di risultati client.

RequiresClientSelectMany

Ottiene o imposta un valore che indica se la query richiede la selezione client molti.

RequiresStreamingGroupResultOperator

Ottiene o imposta un valore che indica se la query richiede l'operatore di risultato del gruppo di streaming.

Metodi

AddOrUpdateMapping(IQuerySource, Expression)

Aggiunge o aggiorna l'espressione mappata a un'origine query.

(Ereditato da EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Aggiunge una classe SelectExpression a questa query.

BindLocalMethodCallExpression(MethodCallExpression)

Associare un'espressione di chiamata al metodo locale.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Associa un'espressione membro.

(Ereditato da EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Associare un'espressione membro.

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Associa un'espressione membro.

(Ereditato da EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Associare un membro a un parametro dalla query esterna.

BindMemberToValueBuffer(MemberExpression, Expression)

Associare un'espressione membro a un accesso al buffer dei valori.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Associa un'espressione di chiamata al metodo.

(Ereditato da EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Associare un'espressione di chiamata al metodo.

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

Associa un'espressione di chiamata al metodo.

(Ereditato da EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Associa un'espressione di chiamata al metodo.

(Ereditato da EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Associa una chiamata al metodo a un accesso a una proprietà CLR o shadow.

(Ereditato da EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Associare un'espressione di chiamata al metodo a un accesso al buffer dei valori.

BindMethodToOuterQueryParameter(MethodCallExpression)

Associare una chiamata al metodo a un parametro dalla query esterna.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

Associa un'espressione di proprietà del percorso di navigazione.

(Ereditato da EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Associa un'espressione di proprietà del percorso di navigazione.

(Ereditato da EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Associa un buffer di valori letto.

(Ereditato da EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Associa un buffer di valori letto.

(Ereditato da EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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.

(Ereditato da EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Determina se le raccolte correlate (se presenti) possono essere ottimizzate.

CanOptimizeCorrelatedCollections()

Determina se le raccolte correlate (se presenti) possono essere ottimizzate.

(Ereditato da EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Compilare un'espressione di clausola aggiuntiva da .

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Compilare un'espressione di sequenza interna di join di gruppo.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Compilare un'espressione di sequenza interna della clausola join.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Compilare main dall'espressione della clausola .

CreateAsyncQueryExecutor<TResult>(QueryModel)

Crea un'azione per eseguire questa query in modo asincrono.

(Ereditato da EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Crea un'azione per eseguire questa query.

CreateExecutorLambda<TResults>()

Crea un'azione per eseguire questa query.

(Ereditato da EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Crea un'azione per eseguire questa query.

(Ereditato da EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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.

(Ereditato da EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

Popola in QueryAnnotations base alle annotazioni trovate nella query.

(Ereditato da EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Metodo di alto livello chiamato per eseguire la compilazione Include per un singolo include.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Include una proprietà di navigazione specifica richiesta nella query LINQ.

(Ereditato da EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Include i dati correlati richiesti nella query LINQ.

(Ereditato da EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Metodo di alto livello chiamato per eseguire la compilazione Include.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Include i dati correlati richiesti nella query LINQ.

(Ereditato da EntityQueryModelVisitor)
InterceptExceptions()

Esegue la query e registra eventuali eccezioni che si verificano.

(Ereditato da EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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.

(Ereditato da EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Eleva i parametri esterni inseriti in una sottoquery nell'espressione di query compilata dal visitatore del modello di query, in modo che la sottoquery possa essere rimossa.

OnBeforeNavigationRewrite(QueryModel)

Pre-elabora il modello di query prima di riscriverne gli spostamenti.

OnBeforeNavigationRewrite(QueryModel)

Pre-elabora il modello di query prima di riscriverne gli spostamenti.

(Ereditato da EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Ottimizzare una clausola join.

OptimizeQueryModel(QueryModel)

Applica le ottimizzazioni alla query.

(Ereditato da EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

Applica le ottimizzazioni alla query.

OptimizeQueryModel(QueryModel, Boolean)

Applica le ottimizzazioni alla query.

(Ereditato da EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Registra un visitatore di una sottoquery.

RemoveOrderings(QueryModel)

Rimuove gli ordini per un determinato modello di query.

RemoveOrderings(QueryModel)

Rimuove gli ordini per un determinato modello di query.

(Ereditato da EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Converte un'espressione del modello di query re-linq in un'espressione di query compilata.

(Ereditato da EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Obsoleta..

Riscrive le proiezioni di navigazione della raccolta in modo che possano essere gestite dalla pipeline Di inclusione.

(Ereditato da EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Determinare se è necessario applicare una query di definizione durante l'esecuzione di query sul tipo di entità di destinazione.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Determinare se è necessario applicare una query di definizione durante l'esecuzione di query sul tipo di entità di destinazione.

(Ereditato da EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Converte i risultati della query da un singolo risultato a una serie di risultati.

(Ereditato da EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Applica il comportamento di rilevamento alla query.

(Ereditato da EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Provare a ottenere l'oggetto SelectExpression attivo per un'origine di query specifica.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Visitare una clausola aggiuntiva da .

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Visitare una clausola di join di gruppo.

VisitJoinClause(JoinClause, QueryModel, Int32)

Visitare una clausola join.

VisitMainFromClause(MainFromClause, QueryModel)

Visita il Remotion.Linq.Clauses.MainFromClause nodo.

(Ereditato da EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Visitare una clausola order by.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Visita Remotion.Linq.Clauses.Ordering i nodi.

(Ereditato da EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Visitare un modello di query.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Visitare un operatore di risultati.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause i nodi.

VisitSelectClause(SelectClause, QueryModel)

Visita Remotion.Linq.Clauses.SelectClause i nodi.

(Ereditato da EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Visitare un modello di sottoquery.

VisitWhereClause(WhereClause, QueryModel, Int32)

Visitare una clausola where.

WarnClientEval(Object)

Generato un avviso client-eval

WarnClientEval(QueryModel, Object)

È stato generato un avviso client-eval

Si applica a