Sprache

EntityQueryModelVisitor Klasse

Definition

Der Hauptbesucher, der eine Abfrage verarbeitet, die ausgeführt werden soll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

public abstract class EntityQueryModelVisitor : Remotion.Linq.QueryModelVisitorBase
type EntityQueryModelVisitor = class
    inherit QueryModelVisitorBase
Public MustInherit Class EntityQueryModelVisitor
Inherits QueryModelVisitorBase
Vererbung
Remotion.Linq.QueryModelVisitorBase
EntityQueryModelVisitor
Abgeleitet

Konstruktoren

Name Beschreibung
EntityQueryModelVisitor(EntityQueryModelVisitorDependencies, QueryCompilationContext)

Initialisiert eine neue Instanz der EntityQueryModelVisitor-Klasse.

EntityQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, QueryCompilationContext)

Initialisiert eine neue Instanz der EntityQueryModelVisitor-Klasse.

Felder

Name Beschreibung
QueryContextParameter

Ausdruck, der auf den QueryContext Parameter für eine Abfrage verweist.

Eigenschaften

Name Beschreibung
CurrentParameter

Ruft den Ausdruck für den aktuellen Parameter ab.

Expression

Ruft den Ausdruck ab, der diese Abfrage darstellt.

LinqOperatorProvider

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

QueryCompilationContext

Ruft ab, der QueryCompilationContext für diese Abfrage verwendet wird.

SelectAsyncMethod

Die Informationen zur _SelectAsync Methode.

Methoden

Name Beschreibung
AddOrUpdateMapping(IQuerySource, Expression)

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

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

Bindet einen Memberausdruck.

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

Bindet einen Memberausdruck.

BindMemberToValueBuffer(MemberExpression, Expression)

Bindet einen Memberzugriff auf einen Wertpufferzugriff.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

Bindet einen Methodenaufrufausdruck.

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

Bindet einen Methodenaufrufausdruck.

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

Bindet einen Methodenaufrufausdruck.

BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

Bindet einen Methodenaufruf an einen CLR- oder Schatteneigenschaftszugriff.

BindMethodCallToValueBuffer(MethodCallExpression, Expression)

Bindet einen Methodenaufruf an einen Wertpufferzugriff.

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

Bindet einen Navigationspfad-Eigenschaftsausdruck.

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

Bindet einen Navigationspfad-Eigenschaftsausdruck.

BindReadValueMethod(Type, Expression, Int32, IProperty)

Bindet einen Wertpuffer mit Lesezugriff.

BindReadValueMethod(Type, Expression, Int32)

Bindet einen Wertpuffer mit Lesezugriff.

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 in zukünftigen Versionen geändert oder entfernt werden.

CanOptimizeCorrelatedCollections()

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

CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

Remotion.Linq.Clauses.AdditionalFromClause Kompiliert Knoten.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

Remotion.Linq.Clauses.GroupJoinClause Kompiliert Knoten.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

Remotion.Linq.Clauses.JoinClause Kompiliert Knoten.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

Kompiliert den Remotion.Linq.Clauses.MainFromClause Knoten.

CreateAsyncQueryExecutor<TResult>(QueryModel)

Erstellt eine Aktion zum asynchronen Ausführen dieser Abfrage.

CreateExecutorLambda<TResults>()

Erstellt eine Aktion zum Ausführen dieser Abfrage.

CreatePropertyExpression(Expression, IProperty)

Erstellt einen Ausdruck für den Zugriff auf die angegebene Eigenschaft für eine bestimmte Entität.

CreateQueryExecutor<TResult>(QueryModel)

Erstellt eine Aktion zum Ausführen dieser Abfrage.

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 in zukünftigen Versionen geändert oder entfernt werden.

ExtractQueryAnnotations(QueryModel)

Auffüllt QueryAnnotations basierend auf Anmerkungen, die in der Abfrage gefunden wurden.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

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

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

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

IncludeNavigations(QueryModel)

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

InterceptExceptions()

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

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 in zukünftigen Versionen geändert oder entfernt werden.

IsPropertyMethod(MethodInfo)

Bestimmt, ob eine MethodInfo Methode referenziert Property<TProperty>(Object, String) wird.

OnBeforeNavigationRewrite(QueryModel)

Vor dem Umschreiben der Navigationen wird das Abfragemodell vorab verarbeitet.

OptimizeQueryModel(QueryModel, Boolean)

Wendet Optimierungen auf die Abfrage an.

OptimizeQueryModel(QueryModel)

Wendet Optimierungen auf die Abfrage an.

RemoveOrderings(QueryModel)

Entfernt Sortierungen für ein bestimmtes Abfragemodell.

ReplaceClauseReferences(Expression, IQuerySource, Boolean)

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

RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
Veraltet.

Schreibt Sammlungsnavigationsprojektionen neu, sodass sie von der Include-Pipeline behandelt werden können.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

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

SingleResultToSequence(QueryModel, Type)

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

TrackEntitiesInResults<TResult>(QueryModel)

Wendet das Nachverfolgungsverhalten auf die Abfrage an.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

Besucht Remotion.Linq.Clauses.AdditionalFromClause Knoten.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

Besuchsknoten Remotion.Linq.Clauses.GroupJoinClause

VisitJoinClause(JoinClause, QueryModel, Int32)

Besucht Remotion.Linq.Clauses.JoinClause Knoten.

VisitMainFromClause(MainFromClause, QueryModel)

Besucht den Remotion.Linq.Clauses.MainFromClause Knoten.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

Besucht Remotion.Linq.Clauses.Ordering Knoten.

VisitQueryModel(QueryModel)

Besucht den Stammknoten Remotion.Linq.QueryModel .

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

Besucht Remotion.Linq.Clauses.ResultOperatorBase Knoten.

VisitSelectClause(SelectClause, QueryModel)

Besucht Remotion.Linq.Clauses.SelectClause Knoten.

VisitWhereClause(WhereClause, QueryModel, Int32)

Besucht Remotion.Linq.Clauses.WhereClause Knoten.

Gilt für: