Freigeben über


QueryContext Klasse

Definition

Die Prinzipaldatenstruktur, die von einer kompilierten 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 QueryContext
public class QueryContext : IDisposable, Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.IParameterValues
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Vererbung
QueryContext
Abgeleitet
Implementiert
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Hinweise

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

Konstruktoren

QueryContext(Func<IQueryBuffer>, 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.

QueryContext(Func<IQueryBuffer>, LazyRef<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.

QueryContext(QueryContextDependencies)

Erstellt eine neue QueryContext-Instanz.

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

QueryContext(QueryContextDependencies, Func<IQueryBuffer>)

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.

Eigenschaften

CancellationToken

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

CommandLogger

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

ConcurrencyDetector

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

Context

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

Dependencies

Abhängigkeiten für diesen Dienst.

ExceptionDetector

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

ExecutionStrategy

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

ExecutionStrategyFactory
Veraltet..

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

ParameterValues

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

QueryBuffer

Der Abfragepuffer.

QueryLogger

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

QueryProvider
Veraltet..

Der Abfrageanbieter.

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.

Methoden

AddParameter(String, Object)

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

BeginTrackingQuery()

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

Dispose()

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

InitializeStateManager(Boolean)

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

RemoveParameter(String)

Entfernt einen Parameter nach Name.

SetNavigationIsLoaded(Object, INavigation)

Legt die Navigation als geladen fest.

SetNavigationIsLoaded(Object, INavigationBase)

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

SetParameter(String, Object)

Legt einen Parameterwert fest.

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.

StartTracking(Object, EntityTrackingInfo)

Beginnen Sie mit der Nachverfolgung einer Entität.

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.

Gilt für: