Sprache

RelationalQueryCompilationContext Klasse

Definition

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
RelationalQueryCompilationContext
Attribute

Konstruktoren

Name Beschreibung
RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, 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 in zukünftigen Versionen geändert oder entfernt werden.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, 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 in zukünftigen Versionen geändert oder entfernt werden.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Erstellt eine neue Instanz der RelationalQueryCompilationContext Klasse.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean, Boolean)

Erstellt eine neue Instanz der RelationalQueryCompilationContext Klasse.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

Erstellt eine neue Instanz der RelationalQueryCompilationContext Klasse.

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 false. Anbieter, die dieses Feature unterstützen, sollten sich anmelden, indem Sie diesen Wert auf truefestlegen.

(Geerbt von QueryCompilationContext)
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)

Gilt für: