QueryCompilationContext 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.
Die primäre Datenstruktur, die den Zustand/die Komponenten darstellt, die während der Abfragekompilierung verwendet werden.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.
public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
- Vererbung
-
QueryCompilationContext
- Abgeleitet
Hinweise
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen und Funktionsweise von EF Core-Abfragen .
Konstruktoren
QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean) |
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. |
QueryCompilationContext(QueryCompilationContextDependencies, Boolean) |
Erstellt eine neue Instanz der QueryCompilationContext-Klasse. |
QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean) |
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. |
Felder
NotTranslatedExpression |
Ausdruck, der während der Übersetzungsphase einen nicht übersetzten Ausdruck in der Abfragestruktur darstellt. Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet. |
QueryContextParameter |
ParameterExpression, der den Parameter im Abfrageausdruck darstellt QueryContext . Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet. |
QueryParameterPrefix |
Präfix für alle Abfrageparameter, die während der Parameterextraktion in der Abfragepipeline generiert werden. Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet. |
Eigenschaften
ContextOptions |
Die ContextOptions, die während der Abfragekompilierung verwendet werden sollen. |
ContextType |
Der CLR-Typ des abgeleiteten DbContext, der während der Abfragekompilierung verwendet werden soll. |
Dependencies |
Abhängigkeiten für diesen Dienst. |
IgnoreAutoIncludes |
Ein Wert, der angibt, ob eifrig geladene Navigationen in dieser Abfrage ignoriert werden. |
IgnoreQueryFilters |
Ein Wert, der angibt, ob Abfragefilter in dieser Abfrage ignoriert werden. |
IsAsync |
Ein Wert, der angibt, ob es sich um eine asynchrone Abfrage handelt. |
IsAsyncQuery |
Rufen Sie einen Wert ab, der angibt, ob die verarbeitete Abfrage asynchron ist. |
IsBuffering |
Ein Wert, der angibt, ob die zugrunde liegende Serverabfrage alle Daten vorpuffern muss. |
IsIncludeQuery |
Die Abfrage verfügt über mindestens einen Include-Vorgang. |
IsQueryBufferRequired |
Ruft einen Wert ab, der angibt, ob für diese Abfrage ein Abfragepuffer erforderlich ist. |
IsTracking |
Veraltet..
Ein Wert, der angibt, ob die Abfrage nachverfolgt wird. |
IsTrackingQuery |
Ruft einen Wert ab, der angibt, ob es sich um eine Nachverfolgungsabfrage handelt. |
LinqOperatorProvider |
Ruft den LINQ-Operatoranbieter ab. |
Logger |
Die Abfrageprotokollierung, die während der Abfragekompilierung verwendet werden soll. |
Model |
Das Modell, das während der Abfragekompilierung verwendet werden soll. |
QueryAnnotations |
Ruft die Abfrageanmerkungen ab. |
QuerySourceMapping |
Ruft die Abfragequellzuordnung ab. |
QueryTrackingBehavior |
Ein Wert, QueryTrackingBehavior der die Abfrage angibt. |
Tags |
Der Satz von Tags, die auf diese Abfrage angewendet werden. |
TrackQueryResults |
Ruft einen Wert ab, der das standardmäßig konfigurierte Nachverfolgungsverhalten angibt. |
Methoden
AddAnnotations(IEnumerable<IQueryAnnotation>) |
Fügt der vorhandenen Liste Abfrageanmerkungen hinzu. |
AddOrUpdateMapping(IQuerySource, Expression) |
Fügt den Ausdruck hinzu, der einer Abfragequelle zugeordnet ist, oder aktualisiert ihn. |
AddOrUpdateMapping(IQuerySource, IEntityType) |
Ruft den Entitätstyp ab, der der angegebenen Abfragequelle zugeordnet ist |
AddQuerySourceRequiringMaterialization(IQuerySource) |
Fügen Sie dem Satz von Abfragequellen, die materialisiert werden müssen, eine Abfragequelle hinzu. |
AddTag(String) |
Fügt ein Tag hinzu Tags. |
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Fügt einen nachverfolgbaren Include hinzu. |
CloneAnnotations(QuerySourceMapping, QueryModel) |
Erstellt geklonte Anmerkungen für ein neues QueryModel. |
CreateQueryExecutor<TResult>(Expression) |
Erstellt den Abfrage-Executor-Funkc, der Ergebnisse für diese Abfrage liefert. |
CreateQueryModelVisitor() |
Erstellt Abfragemodellbesucher. |
CreateQueryModelVisitor(EntityQueryModelVisitor) |
Erstellt Abfragemodellbesucher. |
DetermineQueryBufferRequirement(QueryModel) |
Ermitteln Sie, ob die Abfrage einen Abfragepuffer erfordert. |
FindEntityType(IQuerySource) |
Ruft den Entitätstyp ab, der der angegebenen Abfragequelle zugeordnet ist |
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Bestimmt alle Abfragequellen, die materialisiert werden müssen. |
GetTrackableIncludes(IQuerySource) |
Ruft alle nachverfolgbaren Includes für eine bestimmte Abfragequelle ab. |
QuerySourceRequiresMaterialization(IQuerySource) |
Bestimmen Sie, ob eine Abfragequelle materialisiert werden muss. |
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Registriert eine Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für deren Verarbeitung erforderlich sind. |
RegisterRuntimeParameter(String, LambdaExpression) |
Registriert einen Laufzeitparameter, der zu einem bestimmten Zeitpunkt während der Kompilierungsphase hinzugefügt wird. Es muss ein Lambda bereitgestellt werden, das bei jeder Ausführung der Abfrage den Wert des Parameters aus dem QueryContext extrahiert. |
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Sucht nach einer Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für deren Verarbeitung erforderlich sind. |
UpdateMapping(QuerySourceMapping) |
Updates der Zuordnungen der Abfragequellen zu den neuen Abfragequellen |
Gilt für:
Entity Framework