Sprache

QueryCompilationContext Klasse

Definition

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. Sie wird in der Regel nicht im Anwendungscode verwendet.

public class QueryCompilationContext
[System.Runtime.CompilerServices.Nullable(0)]
public class QueryCompilationContext
type QueryCompilationContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryCompilationContext = class
Public Class QueryCompilationContext
Vererbung
QueryCompilationContext
Abgeleitet
Attribute

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen und wie EF Core-Abfragen funktionieren .

Konstruktoren

Name Beschreibung
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 in zukünftigen Versionen geändert oder entfernt werden.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean, IReadOnlySet<String>)

Erstellt eine neue Instanz der QueryCompilationContext Klasse.

QueryCompilationContext(QueryCompilationContextDependencies, Boolean, Boolean)

Erstellt eine neue Instanz der QueryCompilationContext Klasse.

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 in zukünftigen Versionen geändert oder entfernt werden.

Felder

Name Beschreibung
NotTranslatedExpression

Ausdruck, der einen nicht übersetzten Ausdruck in der Abfragestruktur während der Übersetzungsphase darstellt.

Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

QueryContextParameter

ParameterExpression, die Parameter im Abfrageausdruck darstellt QueryContext .

Diese Eigenschaft wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

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.

Eigenschaften

Name Beschreibung
ContextOptions

Die ContextOptions, die während der Abfragekompilierung verwendet werden sollen.

ContextType

Der CLR-Typ der abgeleiteten DbContext-Datei, die während der Abfragekompilierung verwendet werden soll.

Dependencies

Abhängigkeiten für diesen Dienst.

IgnoreAutoIncludes

Ein Wert, der angibt, ob eifrige geladene Navigationen in dieser Abfrage ignoriert werden.

IgnoredQueryFilters

Eine Auflistung ignorierter Abfragefilter.

IgnoreQueryFilters

Ein Wert, der angibt, ob Abfragefilter in dieser Abfrage ignoriert werden.

IsAsync

Ein Wert, der angibt, ob es sich um 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.

IsPrecompiling

Gibt an, ob die Abfrage vorkompiliert wird.

IsQueryBufferRequired

Ruft einen Wert ab, der angibt, ob diese Abfrage einen Abfragepuffer erfordert.

IsTracking
Veraltet.

Ein Wert, der angibt, ob es sich um eine Nachverfolgungsabfrage handelt.

IsTrackingQuery

Ruft einen Wert ab, der angibt, ob es sich um eine Nachverfolgungsabfrage handelt.

LinqOperatorProvider

Ruft den LINQ-Operatoranbieter ab.

Logger

Der Abfrageprotokollierer, der während der Abfragekompilierung verwendet werden soll.

Model

Das Modell, das während der Abfragekompilierung verwendet werden soll.

NonNullableReferenceTypeParameters

Namen von Parametern, die nicht nullwerte Bezugstypen aufweisen.

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.

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.

QueryAnnotations

Ruft die Abfrageanmerkungen ab.

QuerySourceMapping

Ruft die Abfragequellzuordnung ab.

QueryTrackingBehavior

Ein Wert, QueryTrackingBehavior der die Abfrage angibt.

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.

Tags

Der Satz von Tags, die auf diese Abfrage angewendet wurden.

TrackQueryResults

Ruft einen Wert ab, der das standardmäßig konfigurierte Tracking-Verhalten angibt.

Methoden

Name Beschreibung
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 materialisieren müssen, eine Abfragequelle hinzu.

AddTag(String)

Fügt ein Tag zu 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 Abfrageausführer-Func, der Ergebnisse für diese Abfrage liefert.

CreateQueryExecutorExpression<TResult>(Expression)

Erstellt den Abfrageausführer-Func, der Ergebnisse für diese Abfrage liefert.

CreateQueryModelVisitor()

Erstellt Abfragemodellbesucher.

CreateQueryModelVisitor(EntityQueryModelVisitor)

Erstellt Abfragemodellbesucher.

DetermineQueryBufferRequirement(QueryModel)

Ermitteln Sie, ob für die Abfrage ein Abfragepuffer erforderlich ist.

FindEntityType(IQuerySource)

Ruft den Entitätstyp ab, der der angegebenen Abfragequelle zugeordnet ist.

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

Bestimmt alle Abfragequellen, die materialisieren müssen.

GetTrackableIncludes(IQuerySource)

Ruft alle nachverfolgbaren Elemente für eine bestimmte Abfragequelle ab.

QuerySourceRequiresMaterialization(IQuerySource)

Bestimmen Sie, ob eine Abfragequelle Materialisierung erfordert.

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

Registriert eine Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für die Verarbeitung erforderlich sind.

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.

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

Sucht eine Zuordnung zwischen korrelierten Sammlungsabfragemodellen und Metadaten, die für die Verarbeitung erforderlich sind.

UpdateMapping(QuerySourceMapping)

Aktualisiert die Abfragequellzuordnungen für die neuen Abfragequellen.

Gilt für: