Freigeben über


RelationalQueryContext Klasse

Definition

Die Prinzipaldatenstruktur, die von einer kompilierten relationalen Abfrage während der Ausführung verwendet wird.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

public class RelationalQueryContext : Microsoft.EntityFrameworkCore.Query.QueryContext
type RelationalQueryContext = class
    inherit QueryContext
Public Class RelationalQueryContext
Inherits QueryContext
Vererbung
RelationalQueryContext

Konstruktoren

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, IStateManager, IConcurrencyDetector)

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.

RelationalQueryContext(Func<IQueryBuffer>, IRelationalConnection, LazyRef<IStateManager>, IConcurrencyDetector, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, Func<IQueryBuffer>, IRelationalConnection, IExecutionStrategyFactory)

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.

RelationalQueryContext(QueryContextDependencies, RelationalQueryContextDependencies)

Erstellt eine neue RelationalQueryContext-Instanz.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

Eigenschaften

CancellationToken

Das Abbruchtoken, das beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
CommandLogger

Die Befehlsprotokollierung, die beim Ausführen der Abfrage verwendet werden soll.

CommandLogger

Die Befehlsprotokollierung, die beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
ConcurrencyDetector

Der Parallelitätsdetektor, der beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
Connection

Ruft die aktive relationale Verbindung ab.

Context

Der aktuelle DbContext in wird während der Ausführung der Abfrage verwendet.

(Geerbt von QueryContext)
Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von QueryContext)
ExceptionDetector

Der Ausnahmedetektor, der beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
ExecutionStrategy

Die Ausführungsstrategie, die beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
ExecutionStrategyFactory

Die Ausführungsstrategie-Factory.

ExecutionStrategyFactory
Veraltet..

Die Ausführungsstrategie-Factory, die beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
ParameterValues

Die Parameterwerte, die beim Ausführen der Abfrage verwendet werden sollen.

(Geerbt von QueryContext)
QueryBuffer

Der Abfragepuffer.

(Geerbt von QueryContext)
QueryLogger

Die Abfrageprotokollierung, die beim Ausführen der Abfrage verwendet werden soll.

(Geerbt von QueryContext)
QueryProvider
Veraltet..

Der Abfrageanbieter.

(Geerbt von QueryContext)
RelationalDependencies

Relationale Anbieterspezifische Abhängigkeiten für diesen Dienst.

RelationalQueryStringFactory

Eine Factory zum Erstellen einer lesbaren Abfragezeichenfolge aus einem DbCommand

Semaphore

Ruft einen Semaphor ab, der zum Serialisieren asynchroner Abfragen verwendet wird.

StateManager

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von QueryContext)

Methoden

AddParameter(String, Object)

Fügt für diese Abfrage einen Parameter hinzu ParameterValues .

(Geerbt von QueryContext)
BeginIncludeScope()

Beginnt einen Includebereich.

BeginTrackingQuery()

Benachrichtigen Sie den Zustands-Manager, dass eine Nachverfolgungsabfrage gestartet wird.

(Geerbt von QueryContext)
DeregisterValueBufferCursor(IValueBufferCursor)

Hebt die Registrierung des Wertpuffercursors auf, der von valueBufferCursor beschrieben wird.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

(Geerbt von QueryContext)
EndIncludeScope()

Beendet einen Includebereich.

GetIncludeValueBuffer(Int32)

Ruft den Includewertpuffer für einen bestimmten Abfrageindex ab.

InitializeStateManager(Boolean)

Initialisiert den, der Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager mit diesem QueryContext verwendet werden soll.

(Geerbt von QueryContext)
RegisterValueBufferCursor(IValueBufferCursor, Nullable<Int32>)

Registriert einen Wertpuffercursor.

RegisterValueBufferCursorAsync(IValueBufferCursor, Nullable<Int32>, CancellationToken)

Registriert asynchron einen Wertpuffercursor.

RemoveParameter(String)

Entfernt einen Parameter nach Name.

(Geerbt von QueryContext)
SetNavigationIsLoaded(Object, INavigation)

Legt die Navigation als geladen fest.

(Geerbt von QueryContext)
SetNavigationIsLoaded(Object, INavigationBase)

Legt die Navigation für die angegebene Entität als geladen fest.

(Geerbt von QueryContext)
SetParameter(String, Object)

Legt einen Parameterwert fest.

(Geerbt von QueryContext)
StartTracking(IEntityType, Object, ValueBuffer)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von QueryContext)
StartTracking(Object, EntityTrackingInfo)

Beginnen Sie mit der Nachverfolgung einer Entität.

(Geerbt von QueryContext)
TryGetEntry(IKey, Object[], Boolean, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von QueryContext)

Gilt für: