Sprache

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

public class QueryContext
[System.Runtime.CompilerServices.Nullable(0)]
public abstract 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
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryContext : Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues
type QueryContext = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
type QueryContext = class
    interface IDisposable
    interface IParameterValues
type QueryContext = class
    interface IParameterValues
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryContext = class
    interface IParameterValues
Public Class QueryContext
Public MustInherit Class QueryContext
Public Class QueryContext
Implements IDisposable, IParameterValues
Public MustInherit Class QueryContext
Implements IParameterValues
Vererbung
QueryContext
Abgeleitet
Attribute
Implementiert
Microsoft.EntityFrameworkCore.Query.Internal.IParameterValues IDisposable IParameterValues

Hinweise

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

Konstruktoren

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

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

QueryContext(QueryContextDependencies)

Erstellt eine neue QueryContext-Instanz.

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

Eigenschaften

Name Beschreibung
CancellationToken

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

CommandLogger

Der Befehlsprotokollierer, der 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 , der beim Ausführen der Abfrage verwendet wird.

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.

Parameters

Der abfrageparameter, der in der Abfrage verwendet wird.

ParameterValues

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

QueryBuffer

Der Abfragepuffer.

QueryLogger

Der Abfrageprotokollierer, der 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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Methoden

Name Beschreibung
AddParameter(String, Object)

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

BeginTrackingQuery()

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

Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

InitializeStateManager(Boolean)

Initialisiert den Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager für diesen QueryContext zu verwendenden Text.

RemoveParameter(String)

Entfernt einen Parameter anhand des Namens.

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, ISnapshot)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version 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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

TryGetEntry(Object)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Gilt für: