RelationalQueryModelVisitor Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Der standardmäßige relationale Remotion.Linq.QueryModel Besucher.
public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
- Vererbung
Konstruktoren
Eigenschaften
| Name | Beschreibung |
|---|---|
| CanBindToParentQueryModel |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob dieser Abfragemodellbesucher direkt an Eigenschaften von der übergeordneten Abfrage gebunden werden kann, ohne dass parametereinfügung erforderlich ist. |
| 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 aufgehoben werden kann. Anhebbare Abfragen enthalten einen einzelnen SelectExpression. |
| LinqOperatorProvider |
Ruft ab, der 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 |
Die in der aktuellen Abfragekompilierung aktiven SelectExpressions. |
| QueriesBySource |
Die SelectExpressions für diese Abfrage, zugeordnet nach Abfragequelle. |
| QueryCompilationContext |
Kontext für die Abfragekompilierung. |
| RequiresClientEval |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage eine Clientval erforderlich ist. |
| RequiresClientFilter |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage ein Clientfilter erforderlich ist. |
| RequiresClientJoin |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage eine Clientbeitritt erforderlich ist. |
| RequiresClientOrderBy |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage die Clientreihenfolge erforderlich ist. |
| RequiresClientProjection |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Abfrage eine Clientprojektion erfordert. |
| RequiresClientResultOperator |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Abfrage den Clientergebnisoperator erfordert. |
| RequiresClientSelectMany |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage eine Clientauswahl erforderlich ist. |
| RequiresStreamingGroupResultOperator |
Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob für die Abfrage streaminggruppenergebnisoperator erforderlich ist. |
Methoden
| Name | Beschreibung |
|---|---|
| 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 eines Memberausdrucks. |
| BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>) |
Bindet einen Memberausdruck. (Geerbt von EntityQueryModelVisitor) |
| BindMemberToOuterQueryParameter(MemberExpression) |
Binden sie ein Element an einen Parameter aus der äußeren Abfrage. |
| BindMemberToValueBuffer(MemberExpression, Expression) |
Binden eines Memberausdrucks 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 Schatteneigenschaftszugriff. (Geerbt von EntityQueryModelVisitor) |
| BindMethodCallToValueBuffer(MethodCallExpression, Expression) |
Binden eines Methodenaufrufausdrucks 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 Wertpuffer mit Lesezugriff. (Geerbt von EntityQueryModelVisitor) |
| BindReadValueMethod(Type, Expression, Int32) |
Bindet einen Wertpuffer mit Lesezugriff. (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 in zukünftigen Versionen geändert oder entfernt werden. (Geerbt von EntityQueryModelVisitor) |
| CanOptimizeCorrelatedCollections() |
Bestimmt, ob korrelierte Auflistungen (falls vorhanden) optimiert werden können. |
| CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel) |
Kompilieren eines zusätzlichen Klauselausdrucks. |
| CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel) |
Kompilieren eines Inneren Sequenzausdrucks für die Gruppenbeitrittsgruppe. |
| CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel) |
Kompilieren eines inneren Sequenzausdrucks einer Verknüpfungsklausel. |
| CompileMainFromClauseExpression(MainFromClause, QueryModel) |
Kompilieren des Hauptausdrucks aus Klauseln. |
| 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 in zukünftigen Versionen geändert oder entfernt werden. (Geerbt von EntityQueryModelVisitor) |
| ExtractQueryAnnotations(QueryModel) |
Auffüllt QueryAnnotations basierend auf Anmerkungen, die in der Abfrage gefunden wurden. (Geerbt von EntityQueryModelVisitor) |
| IncludeNavigations(IncludeSpecification, Type, Expression, Boolean) |
High-Level-Methode aufgerufen, um die Include-Kompilierung für ein einzelnes Include auszuführen. |
| IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>) |
High-Level-Methode, die zum Ausführen der Include-Kompilierung aufgerufen wird. |
| 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 in zukünftigen Versionen geändert oder entfernt werden. (Geerbt von EntityQueryModelVisitor) |
| LiftInjectedParameters(RelationalQueryModelVisitor) |
Hebt die äußeren Parameter, die in eine Unterabfrage eingefügt wurden, in den Abfrageausdruck auf, der von diesem Abfragemodellbesucher erstellt wird, sodass die Unterabfrage aufgehoben werden kann. |
| OnBeforeNavigationRewrite(QueryModel) |
Vor dem Umschreiben der Navigationen wird das Abfragemodell vorab verarbeitet. |
| OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean) |
Optimieren sie eine Verknüpfungsklausel. |
| OptimizeQueryModel(QueryModel, Boolean) |
Wendet Optimierungen auf die Abfrage an. |
| OptimizeQueryModel(QueryModel) |
Wendet Optimierungen auf die Abfrage an. (Geerbt von EntityQueryModelVisitor) |
| RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor) |
Registriert einen Unterabfragebesucher. |
| RemoveOrderings(QueryModel) |
Entfernt Sortierungen für ein bestimmtes Abfragemodell. |
| ReplaceClauseReferences(Expression, IQuerySource, Boolean) |
Übersetzt einen neu linq-Abfragemodellausdruck in einen kompilierten Abfrageausdruck. (Geerbt von EntityQueryModelVisitor) |
| RewriteProjectedCollectionNavigationsToIncludes(QueryModel) |
Veraltet.
Schreibt Sammlungsnavigationsprojektionen neu, sodass sie von der Include-Pipeline behandelt werden können. (Geerbt von EntityQueryModelVisitor) |
| 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. (Geerbt von EntityQueryModelVisitor) |
| TrackEntitiesInResults<TResult>(QueryModel) |
Wendet das Nachverfolgungsverhalten auf die Abfrage an. (Geerbt von EntityQueryModelVisitor) |
| TryGetQuery(IQuerySource) |
Versuchen Sie, das aktive SelectExpression für eine bestimmte Abfragequelle abzurufen. |
| VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32) |
Besuchen Sie eine zusätzliche 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 Bestellung nach 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 Clientval-Warnung |
| WarnClientEval(QueryModel, Object) |
Generierte Clientval-Warnung |