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. 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
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. |