QueryContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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:
Entity Framework