EntityQueryModelVisitor 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.
Visitatore principale che elabora una query da eseguire.
Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.
public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
- Ereditarietà
-
Remotion.Linq.QueryModelVisitorBaseEntityQueryModelVisitor
- Derivato
Costruttori
Campi
| Nome | Descrizione |
|---|---|
| QueryContextParameter |
Espressione per fare riferimento al QueryContext parametro per una query. |
Proprietà
| Nome | Descrizione |
|---|---|
| CurrentParameter |
Ottiene l'espressione per il parametro corrente. |
| Expression |
Ottiene l'espressione che rappresenta questa query. |
| LinqOperatorProvider |
Ottiene l'oggetto Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider utilizzato per la query. |
| QueryCompilationContext |
Ottiene l'oggetto QueryCompilationContext utilizzato per la query. |
| SelectAsyncMethod |
Informazioni sul metodo _SelectAsync. |
Metodi
| Nome | Descrizione |
|---|---|
| AddOrUpdateMapping(IQuerySource, Expression) |
Aggiunge o aggiorna l'espressione mappata a un'origine query. |
| BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>) |
Associa un'espressione membro. |
| BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>) |
Associa un'espressione membro. |
| BindMemberToValueBuffer(MemberExpression, Expression) |
Associa l'accesso a un membro a un buffer di valori. |
| BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>) |
Associa un'espressione di chiamata al metodo. |
| BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>) |
Associa un'espressione di chiamata al metodo. |
| BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>) |
Associa un'espressione di chiamata al metodo. |
| BindMethodCallToEntity(MethodCallExpression, MethodCallExpression) |
Associa una chiamata al metodo a un accesso a una proprietà CLR o shadow. |
| BindMethodCallToValueBuffer(MethodCallExpression, Expression) |
Associa una chiamata al metodo a un accesso al buffer dei valori. |
| BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>) |
Associa un'espressione di proprietà del percorso di navigazione. |
| BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>) |
Associa un'espressione di proprietà del percorso di navigazione. |
| BindReadValueMethod(Type, Expression, Int32, IProperty) |
Associa un buffer di valori letto. |
| BindReadValueMethod(Type, Expression, Int32) |
Associa un buffer di valori letto. |
| 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. |
| CanOptimizeCorrelatedCollections() |
Determina se le raccolte correlate (se presenti) possono essere ottimizzate. |
| CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel) |
Compila i Remotion.Linq.Clauses.AdditionalFromClause nodi. |
| CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel) |
Compila i Remotion.Linq.Clauses.GroupJoinClause nodi. |
| CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel) |
Compila i Remotion.Linq.Clauses.JoinClause nodi. |
| CompileMainFromClauseExpression(MainFromClause, QueryModel) |
Compila il Remotion.Linq.Clauses.MainFromClause nodo. |
| CreateAsyncQueryExecutor<TResult>(QueryModel) |
Crea un'azione per eseguire questa query in modo asincrono. |
| CreateExecutorLambda<TResults>() |
Crea un'azione per eseguire questa query. |
| CreatePropertyExpression(Expression, IProperty) |
Crea un'espressione per accedere alla proprietà specificata in una determinata entità. |
| CreateQueryExecutor<TResult>(QueryModel) |
Crea un'azione per eseguire questa query. |
| 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. |
| ExtractQueryAnnotations(QueryModel) |
Popola in QueryAnnotations base alle annotazioni trovate nella query. |
| IncludeNavigations(IncludeSpecification, Type, Expression, Boolean) |
Include una proprietà di navigazione specifica richiesta nella query LINQ. |
| IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>) |
Include i dati correlati richiesti nella query LINQ. |
| IncludeNavigations(QueryModel) |
Include i dati correlati richiesti nella query LINQ. |
| InterceptExceptions() |
Esegue la query e registra tutte le eccezioni che si verificano. |
| 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. |
| IsPropertyMethod(MethodInfo) |
Determina se un MethodInfo oggetto fa riferimento al Property<TProperty>(Object, String) metodo . |
| OnBeforeNavigationRewrite(QueryModel) |
Pre-elabora il modello di query prima di riscriverne gli spostamenti. |
| OptimizeQueryModel(QueryModel, Boolean) |
Applica le ottimizzazioni alla query. |
| OptimizeQueryModel(QueryModel) |
Applica le ottimizzazioni alla query. |
| RemoveOrderings(QueryModel) |
Rimuove gli ordini per un determinato modello di query. |
| ReplaceClauseReferences(Expression, IQuerySource, Boolean) |
Converte un'espressione del modello di query re-linq in un'espressione di query compilata. |
| RewriteProjectedCollectionNavigationsToIncludes(QueryModel) |
Obsoleti.
Riscrive le proiezioni di navigazione della raccolta in modo che possano essere gestite dalla pipeline Di inclusione. |
| ShouldApplyDefiningQuery(IEntityType, IQuerySource) |
Determinare se è necessario applicare una query di definizione durante l'esecuzione di query sul tipo di entità di destinazione. |
| SingleResultToSequence(QueryModel, Type) |
Converte i risultati della query da un singolo risultato a una serie di risultati. |
| TrackEntitiesInResults<TResult>(QueryModel) |
Applica il comportamento di rilevamento alla query. |
| VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32) |
Visita Remotion.Linq.Clauses.AdditionalFromClause i nodi. |
| VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32) |
Nodi visite Remotion.Linq.Clauses.GroupJoinClause |
| VisitJoinClause(JoinClause, QueryModel, Int32) |
Visita Remotion.Linq.Clauses.JoinClause i nodi. |
| VisitMainFromClause(MainFromClause, QueryModel) |
Visita il Remotion.Linq.Clauses.MainFromClause nodo. |
| VisitOrdering(Ordering, QueryModel, OrderByClause, Int32) |
Visita Remotion.Linq.Clauses.Ordering i nodi. |
| VisitQueryModel(QueryModel) |
Visita il nodo radice Remotion.Linq.QueryModel . |
| VisitResultOperator(ResultOperatorBase, QueryModel, Int32) |
Visita Remotion.Linq.Clauses.ResultOperatorBase i nodi. |
| VisitSelectClause(SelectClause, QueryModel) |
Visita Remotion.Linq.Clauses.SelectClause i nodi. |
| VisitWhereClause(WhereClause, QueryModel, Int32) |
Visita Remotion.Linq.Clauses.WhereClause i nodi. |