EntityQueryModelVisitor 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 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.QueryModelVisitorBaseEntityQueryModelVisitor
- Abgeleitet
Konstruktoren
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. |