RelationalQueryCompilationContext 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 relationalen Abfragekompilierung verwendet werden.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalQueryCompilationContext = class
inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
- Vererbung
- Attribute
Konstruktoren
Felder
| Name | Beschreibung |
|---|---|
| QueryParameterPrefix |
Präfix für alle Abfrageparameter, die während der Parameterextraktion in der Abfragepipeline generiert wurden. Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. (Geerbt von QueryCompilationContext) |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ContextOptions |
Die ContextOptions, die während der Abfragekompilierung verwendet werden sollen. (Geerbt von QueryCompilationContext) |
| ContextType |
Der CLR-Typ der abgeleiteten DbContext-Datei, die während der Abfragekompilierung verwendet werden soll. (Geerbt von QueryCompilationContext) |
| Dependencies |
Abhängigkeiten für diesen Dienst. (Geerbt von QueryCompilationContext) |
| IgnoreAutoIncludes |
Ein Wert, der angibt, ob eifrige geladene Navigationen in dieser Abfrage ignoriert werden. (Geerbt von QueryCompilationContext) |
| IgnoredQueryFilters |
Eine Auflistung ignorierter Abfragefilter. (Geerbt von QueryCompilationContext) |
| IgnoreQueryFilters |
Ein Wert, der angibt, ob Abfragefilter in dieser Abfrage ignoriert werden. (Geerbt von QueryCompilationContext) |
| IsAsync |
Ein Wert, der angibt, ob es sich um asynchrone Abfrage handelt. (Geerbt von QueryCompilationContext) |
| IsAsyncQuery |
Rufen Sie einen Wert ab, der angibt, ob die verarbeitete Abfrage asynchron ist. (Geerbt von QueryCompilationContext) |
| IsBuffering |
Ein Wert, der angibt, ob die zugrunde liegende Serverabfrage alle Daten vorpuffern muss. (Geerbt von QueryCompilationContext) |
| IsIncludeQuery |
Die Abfrage verfügt über mindestens einen Include-Vorgang. (Geerbt von QueryCompilationContext) |
| IsLateralJoinSupported |
True, wenn der aktuelle Anbieter SQL LATERAL JOIN unterstützt. |
| IsPrecompiling |
Gibt an, ob die Abfrage vorkompiliert wird. (Geerbt von QueryCompilationContext) |
| IsQueryBufferRequired |
Ruft einen Wert ab, der angibt, ob diese Abfrage einen Abfragepuffer erfordert. (Geerbt von QueryCompilationContext) |
| IsTracking |
Veraltet.
Ein Wert, der angibt, ob es sich um eine Nachverfolgungsabfrage handelt. (Geerbt von QueryCompilationContext) |
| IsTrackingQuery |
Ruft einen Wert ab, der angibt, ob es sich um eine Nachverfolgungsabfrage handelt. (Geerbt von QueryCompilationContext) |
| LinqOperatorProvider |
Ruft den LINQ-Operatoranbieter ab. (Geerbt von QueryCompilationContext) |
| Logger |
Der Abfrageprotokollierer, der während der Abfragekompilierung verwendet werden soll. (Geerbt von QueryCompilationContext) |
| MaxTableAliasLength |
Maximale Länge des vom Anbieter unterstützten Tabellenalias. |
| Model |
Das Modell, das während der Abfragekompilierung verwendet werden soll. (Geerbt von QueryCompilationContext) |
| NonNullableReferenceTypeParameters |
Namen von Parametern, die nicht nullwerte Bezugstypen aufweisen. (Geerbt von QueryCompilationContext) |
| ParametersToConstantize |
Namen von Parametern, für die Constant<T>(T) verwendet wurde. Solche Parameter werden später in Konstanten umgewandelt. Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. (Geerbt von QueryCompilationContext) |
| ParametersToNotConstantize |
Namen von Parametern, für die Parameter<T>(T) verwendet wurde. Solche Parameter werden später nicht in Konstanten umgewandelt, auch wenn die parametrisierte Sammlungskonstantenisierung als Standard konfiguriert ist. Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. (Geerbt von QueryCompilationContext) |
| ParentQueryReferenceParameters |
Ruft die Liste der Parameternamen ab, die einen Verweis auf eine übergeordnete Abfrage darstellen. |
| QueryAnnotations |
Ruft die Abfrageanmerkungen ab. (Geerbt von QueryCompilationContext) |
| QueryMethodProvider |
Ruft den Abfragemethodenanbieter ab. |
| QuerySourceMapping |
Ruft die Abfragequellzuordnung ab. (Geerbt von QueryCompilationContext) |
| QuerySplittingBehavior |
Ein Wert, der die QuerySplittingBehavior für die Abfrage konfigurierte angibt. Wenn kein Wert konfiguriert wurde, SingleQuery wird dieser verwendet. |
| QueryTrackingBehavior |
Ein Wert, QueryTrackingBehavior der die Abfrage angibt. (Geerbt von QueryCompilationContext) |
| RelationalDependencies |
Relationale anbieterspezifische Abhängigkeiten für diesen Dienst. |
| SqlAliasManager |
Ein Manager für SQL-Aliase, der uniquifizierte Tabellenaliasen generieren kann. |
| SupportsPrecompiledQuery |
Ein Wert, der angibt, ob der Anbieter vorkompilierte Abfrage unterstützt. Der Standardwert ist |
| Tags |
Der Satz von Tags, die auf diese Abfrage angewendet wurden. (Geerbt von QueryCompilationContext) |
| TrackQueryResults |
Ruft einen Wert ab, der das standardmäßig konfigurierte Tracking-Verhalten angibt. (Geerbt von QueryCompilationContext) |
Methoden
| Name | Beschreibung |
|---|---|
| AddAnnotations(IEnumerable<IQueryAnnotation>) |
Fügt der vorhandenen Liste Abfrageanmerkungen hinzu. (Geerbt von QueryCompilationContext) |
| AddOrUpdateMapping(IQuerySource, Expression) |
Fügt den Ausdruck hinzu, der einer Abfragequelle zugeordnet ist, oder aktualisiert ihn. (Geerbt von QueryCompilationContext) |
| AddOrUpdateMapping(IQuerySource, IEntityType) |
Ruft den Entitätstyp ab, der der angegebenen Abfragequelle zugeordnet ist. (Geerbt von QueryCompilationContext) |
| AddQuerySourceRequiringMaterialization(IQuerySource) |
Fügen Sie dem Satz von Abfragequellen, die materialisieren müssen, eine Abfragequelle hinzu. (Geerbt von QueryCompilationContext) |
| AddTag(String) |
Fügt ein Tag zu Tags. (Geerbt von QueryCompilationContext) |
| AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>) |
Fügt einen nachverfolgbaren Include hinzu. (Geerbt von QueryCompilationContext) |
| CloneAnnotations(QuerySourceMapping, QueryModel) |
Erstellt geklonte Anmerkungen für ein neues QueryModel. (Geerbt von QueryCompilationContext) |
| CreateQueryExecutor<TResult>(Expression) |
Erstellt den Abfrageausführer-Func, der Ergebnisse für diese Abfrage liefert. (Geerbt von QueryCompilationContext) |
| CreateQueryExecutorExpression<TResult>(Expression) |
Erstellt den Abfrageausführer-Func, der Ergebnisse für diese Abfrage liefert. (Geerbt von QueryCompilationContext) |
| CreateQueryModelVisitor() |
Erstellt einen Abfragemodellbesucher. |
| CreateQueryModelVisitor(EntityQueryModelVisitor) |
Erstellt Abfragemodellbesucher. |
| CreateUniqueTableAlias() |
Erstellt einen eindeutigen Tabellenalias. |
| CreateUniqueTableAlias(String) |
Erstellt einen eindeutigen Tabellenalias. |
| DetermineQueryBufferRequirement(QueryModel) |
Ermitteln Sie, ob für die Abfrage ein Abfragepuffer erforderlich ist. (Geerbt von QueryCompilationContext) |
| FindEntityType(IQuerySource) |
Ruft den Entitätstyp ab, der der angegebenen Abfragequelle zugeordnet ist. (Geerbt von QueryCompilationContext) |
| FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel) |
Bestimmt alle Abfragequellen, die materialisieren müssen. (Geerbt von QueryCompilationContext) |
| FindSelectExpression(IQuerySource) |
Sucht nach einem Auswahlausdruck, der der übergebenen Abfragequelle entspricht. |
| GetTrackableIncludes(IQuerySource) |
Ruft alle nachverfolgbaren Elemente für eine bestimmte Abfragequelle ab. (Geerbt von QueryCompilationContext) |
| QuerySourceRequiresMaterialization(IQuerySource) |
Bestimmen Sie, ob eine Abfragequelle Materialisierung erfordert. (Geerbt von QueryCompilationContext) |
| RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource) |
Registriert eine Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für die Verarbeitung erforderlich sind. (Geerbt von QueryCompilationContext) |
| RegisterRuntimeParameter(String, LambdaExpression) |
Registriert einen Laufzeitparameter, der während der Kompilierungsphase zu einem bestimmten Zeitpunkt hinzugefügt wird. Es muss eine Lambda-Funktion bereitgestellt werden, die den Wert des Parameters jedes Mal aus dem QueryContext extrahiert, wenn die Abfrage ausgeführt wird. (Geerbt von QueryCompilationContext) |
| TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata) |
Sucht eine Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für die Verarbeitung erforderlich sind. (Geerbt von QueryCompilationContext) |
| UpdateMapping(QuerySourceMapping) |
Aktualisiert die Abfragequellzuordnungen für die neuen Abfragequellen. (Geerbt von QueryCompilationContext) |