Freigeben über


RelationalQueryModelVisitor Klasse

Definition

Der relationale Remotion.Linq.QueryModel Standardbesucher.

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

Konstruktoren

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

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

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

Eigenschaften

CanBindToParentQueryModel

Ruft einen Wert ab, der angibt, ob dieser Abfragemodellbesucher direkt an Eigenschaften seiner übergeordneten Abfrage binden kann, ohne parametereinschleuden zu müssen, oder legt diesen fest.

ContextOptions

Ruft die Optionen für den Zielkontext ab.

CurrentParameter

Ruft den Ausdruck für den aktuellen Parameter ab.

(Geerbt von EntityQueryModelVisitor)
Expression

Ruft den Ausdruck ab, der diese Abfrage darstellt.

(Geerbt von EntityQueryModelVisitor)
IsLiftable

Ruft einen Wert ab, der angibt, ob der resultierende Ausdruck des Abfragemodellbesuchers in die übergeordnete Abfrage gehoben werden kann. Liftable-Abfragen enthalten ein einzelnes SelectExpression.

LinqOperatorProvider

Ruft die ab, die Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider für diese Abfrage verwendet wird.

(Geerbt von EntityQueryModelVisitor)
ParentQueryModelVisitor

Ruft den Besucher des übergeordneten Abfragemodells oder NULL ab, wenn kein übergeordnetes Element vorhanden ist.

Queries

Das SelectExpressions-Element, das in der aktuellen Abfragekompilierung aktiv ist.

QueriesBySource

SelectExpressions für diese Abfrage, zugeordnet nach Abfragequelle.

QueryCompilationContext

Kontext für die Abfragekompilierung.

RequiresClientEval

Ruft einen Wert ab, der angibt, ob die Abfrage client eval erfordert, oder legt den Wert fest.

RequiresClientFilter

Ruft einen Wert ab, der angibt, ob die Abfrage einen Clientfilter erfordert, oder legt den Wert fest.

RequiresClientJoin

Ruft einen Wert ab, der angibt, ob die Abfrage einen Clientbeitritt erfordert, oder legt den Wert fest.

RequiresClientOrderBy

Ruft einen Wert ab, der angibt, ob für die Abfrage eine Clientreihenfolge erforderlich ist, oder legt den Wert fest.

RequiresClientProjection

Ruft einen Wert ab, der angibt, ob die Abfrage eine Clientprojektion erfordert, oder legt den Wert fest.

RequiresClientResultOperator

Ruft einen Wert ab, der angibt, ob die Abfrage den Clientergebnisoperator erfordert, oder legt den Wert fest.

RequiresClientSelectMany

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob für die Abfrage client select many erforderlich ist.

RequiresStreamingGroupResultOperator

Ruft einen Wert ab, der angibt, ob die Abfrage den Ergebnisoperator für Streaminggruppen erfordert, oder legt den Wert fest.

Methoden

AddOrUpdateMapping(IQuerySource, Expression)

Fügt den Ausdruck hinzu, der einer Abfragequelle zugeordnet ist, oder aktualisiert ihn.

(Geerbt von EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

Fügt dieser Abfrage ein SelectExpression hinzu.

BindLocalMethodCallExpression(MethodCallExpression)

Binden Eines lokalen Methodenaufrufausdrucks.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Bindet einen Memberausdruck.

(Geerbt von EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Binden sie einen Memberausdruck.

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

Bindet einen Memberausdruck.

(Geerbt von EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

Binden Sie einen Member an einen Parameter aus der äußeren Abfrage.

BindMemberToValueBuffer(MemberExpression, Expression)

Binden sie einen Memberausdruck an einen Wertpufferzugriff.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Bindet einen Methodenaufrufausdruck.

(Geerbt von EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

Binden eines Methodenaufrufausdrucks.

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

Bindet einen Methodenaufrufausdruck.

(Geerbt von EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

Bindet einen Methodenaufrufausdruck.

(Geerbt von EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Bindet einen Methodenaufruf an einen CLR- oder Shadow-Eigenschaftszugriff.

(Geerbt von EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Binden sie einen Methodenaufrufausdruck an einen Wertpufferzugriff.

BindMethodToOuterQueryParameter(MethodCallExpression)

Binden Sie einen Methodenaufruf an einen Parameter aus der äußeren Abfrage.

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

Bindet einen Navigationspfad-Eigenschaftsausdruck.

(Geerbt von EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

Bindet einen Navigationspfad-Eigenschaftsausdruck.

(Geerbt von EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

Bindet einen Wertpufferlesevorgang.

(Geerbt von EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

Bindet einen Wertpufferlesevorgang.

(Geerbt von EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

(Geerbt von EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

Bestimmt, ob korrelierte Sammlungen (falls vorhanden) optimiert werden können.

CanOptimizeCorrelatedCollections()

Bestimmt, ob korrelierte Sammlungen (falls vorhanden) optimiert werden können.

(Geerbt von EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Kompilieren Sie einen zusätzlichen from-Klauselausdruck.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Kompilieren eines Inneren Sequenzausdrucks einer Gruppenjoin.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Kompilieren sie einen inneren Sequenzausdruck einer Joinklausel.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Kompilieren sie Standard aus dem -Klauselausdruck.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Erstellt eine Aktion zum asynchronen Ausführen dieser Abfrage.

(Geerbt von EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

Erstellt eine Aktion zum Ausführen dieser Abfrage.

CreateExecutorLambda<TResults>()

Erstellt eine Aktion zum Ausführen dieser Abfrage.

(Geerbt von EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

Erstellt eine Aktion zum Ausführen dieser Abfrage.

(Geerbt von EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

(Geerbt von EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations Füllt basierend auf anmerkungen in der Abfrage auf.

(Geerbt von EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Allgemeine Methode, die aufgerufen wird, um die Include-Kompilierung für ein einzelnes Include auszuführen.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

Enthält eine bestimmte Navigationseigenschaft, die in der LINQ-Abfrage angefordert wird.

(Geerbt von EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Allgemeine Methode, die aufgerufen wird, um die Include-Kompilierung auszuführen.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Enthält verwandte Daten, die in der LINQ-Abfrage angefordert werden.

(Geerbt von EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

Enthält verwandte Daten, die in der LINQ-Abfrage angefordert werden.

(Geerbt von EntityQueryModelVisitor)
InterceptExceptions()

Führt die Abfrage aus und protokolliert alle auftretenden Ausnahmen.

(Geerbt von EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

(Geerbt von EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

Hebt die äußeren Parameter an, die in eine Unterabfrage in den Abfrageausdruck eingefügt werden, der von diesem Abfragemodellbesucher erstellt wird, sodass die Unterabfrage aufgehoben werden kann.

OnBeforeNavigationRewrite(QueryModel)

Verarbeitet das Abfragemodell vor, bevor wir seine Navigationen neu schreiben.

OnBeforeNavigationRewrite(QueryModel)

Verarbeitet das Abfragemodell vor, bevor wir seine Navigationen neu schreiben.

(Geerbt von EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

Optimieren sie eine Joinklausel.

OptimizeQueryModel(QueryModel, Boolean)

Wendet Optimierungen auf die Abfrage an.

OptimizeQueryModel(QueryModel, Boolean)

Wendet Optimierungen auf die Abfrage an.

(Geerbt von EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel)

Wendet Optimierungen auf die Abfrage an.

(Geerbt von EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

Registriert einen Unterabfragebesucher.

RemoveOrderings(QueryModel)

Entfernt Die Reihenfolgen für ein bestimmtes Abfragemodell.

RemoveOrderings(QueryModel)

Entfernt Die Reihenfolgen für ein bestimmtes Abfragemodell.

(Geerbt von EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

Übersetzt einen re-linq-Abfragemodellausdruck in einen kompilierten Abfrageausdruck.

(Geerbt von EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Veraltet.

Schreibt Projektionen der Sammlungsnavigation neu, damit sie von der Include-Pipeline verarbeitet werden können.

(Geerbt von EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Bestimmen Sie, ob beim Abfragen des Zielentitätstyps eine definierende Abfrage angewendet werden soll.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

Bestimmen Sie, ob beim Abfragen des Zielentitätstyps eine definierende Abfrage angewendet werden soll.

(Geerbt von EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

Konvertiert die Ergebnisse der Abfrage von einem einzelnen Ergebnis in eine Reihe von Ergebnissen.

(Geerbt von EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

Wendet das Nachverfolgungsverhalten auf die Abfrage an.

(Geerbt von EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

Versuchen Sie, die aktive SelectExpression-Instanz für eine bestimmte Abfragequelle abzurufen.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Besuchen Sie eine zusätzliche from-Klausel.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Besuchen Sie eine Gruppenbeitrittsklausel.

VisitJoinClause(JoinClause, QueryModel, Int32)

Besuchen Sie eine Join-Klausel.

VisitMainFromClause(MainFromClause, QueryModel)

Besucht den Remotion.Linq.Clauses.MainFromClause Knoten.

(Geerbt von EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

Besuchen Sie eine Order by-Klausel.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Besucht Remotion.Linq.Clauses.Ordering Knoten.

(Geerbt von EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

Besuchen Sie ein Abfragemodell.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Besuchen Sie einen Ergebnisoperator.

VisitSelectClause(SelectClause, QueryModel)

Besucht Remotion.Linq.Clauses.SelectClause Knoten.

VisitSelectClause(SelectClause, QueryModel)

Besucht Remotion.Linq.Clauses.SelectClause Knoten.

(Geerbt von EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

Besuchen Sie ein Unterabfragemodell.

VisitWhereClause(WhereClause, QueryModel, Int32)

Besuchen Sie eine where-Klausel.

WarnClientEval(Object)

Generierte Client-eval-Warnung

WarnClientEval(QueryModel, Object)

Generierte Client-eval-Warnung

Gilt für: