Freigeben über


Microsoft.EntityFrameworkCore.Query Namespace

Klassen

AsyncQueryMethodProvider

Stellt Reflektionsobjekte für späte Bindung an asynchrone relationale Abfragevorgänge bereit.

CollectionInitializingExpression
CollectionPopulatingExpression
CollectionResultExpression

Ein Ausdruck, der die Erstellung einer Auflistung in ShaperExpression für relationale Anbieter darstellt.

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

CollectionShaperExpression

Ein Ausdruck, der die Erstellung einer Auflistung in ShaperExpressiondarstellt.

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

CompiledQueryCacheKeyGenerator

Erstellt Schlüssel, die eine Abfrage eindeutig identifizieren. Dies wird verwendet, um kompilierte Versionen einer Abfrage in einem Cache zu speichern und nachzuschlagen.

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

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext instance ihre eigene instance dieses Diensts verwendet. Die Implementierung hängt möglicherweise von anderen Diensten ab, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

CompiledQueryCacheKeyGeneratorDependencies

Parameterklasse für Dienstabhängigkeiten für CompiledQueryCacheKeyGenerator

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

EntityMaterializerSource

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

EntityMaterializerSourceDependencies

Parameterklasse für Dienstabhängigkeiten für EntityMaterializerSource

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

Erstellen Sie Instanzen dieser Klasse nicht direkt aus Anbieter oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit ein instance erstellt und automatisch vom Abhängigkeitsinjektionscontainer eingefügt wird. Um einen instance zu erstellen, bei dem einige abhängige Dienste ersetzt wurden, lösen Sie zuerst das Objekt aus dem Container für die Einschleusung von Abhängigkeiten auf, und ersetzen Sie dann ausgewählte Dienste mithilfe von "Mit...". Methoden. Rufen Sie den Konstruktor zu keinem Zeitpunkt in diesem Prozess auf.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

EntityProjectionExpression

Ein Ausdruck, der eine Entität in der Projektion von SelectExpressiondarstellt.

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

EntityQueryModelVisitor

Der Hauptbesucher, der eine auszuführende Abfrage verarbeitet.

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

EntityQueryModelVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für EntityQueryModelVisitor

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

Erstellen Sie Instanzen dieser Klasse nicht direkt aus Anbieter oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit ein instance erstellt und automatisch vom Abhängigkeitsinjektionscontainer eingefügt wird. Um einen instance zu erstellen, bei dem einige abhängige Dienste ersetzt wurden, lösen Sie zuerst das Objekt aus dem Container für die Einschleusung von Abhängigkeiten auf, und ersetzen Sie dann ausgewählte Dienste mithilfe von "Mit...". Methoden. Rufen Sie den Konstruktor zu keinem Zeitpunkt in diesem Prozess auf.

EntityQueryModelVisitorFactory

Erstellt Instanzen von EntityQueryModelVisitor.

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

EntityQueryRootExpression

Ein Ausdruck, der einen Entitätsabfragestamm im Abfrageausdruck darstellt.

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

EntityShaperExpression

Ein Ausdruck, der die Erstellung einer Entität darstellt, die in ShaperExpressioninstance.

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

EnumerableExpression

Ein Ausdruck, der eine aufzählbare oder Gruppe darstellt, die aus einer Kette über ein Gruppierungselement übersetzt wird.

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

EvaluatableExpressionFilter

Stellt einen Filter für auswertbare Ausdrücke dar.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

EvaluatableExpressionFilterDependencies

Parameterklasse für Dienstabhängigkeiten für EvaluatableExpressionFilter

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

ExpressionEqualityComparer

Ein Vergleich, der für Expressionimplementiert IEqualityComparer<T> wird.

ExpressionExtensions

Erweiterungsmethoden für Expression Typen.

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

ExpressionPrinter

Eine Klasse zum Erstellen einer druckbaren Zeichenfolgendarstellung des Ausdrucks.

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

GroupByShaperExpression

Ein Ausdruck, der die Erstellung eines Gruppierungselements in ShaperExpressiondarstellt.

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

IncludeExpression

Ein Ausdruck, der den Include-Vorgang in ShaperExpressiondarstellt.

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

IncludeSpecification

Stellt einen einzelnen Abfrageeinschließvorgang dar.

InlineQueryRootExpression

Ein Ausdruck, der einen Inlineabfragestamm innerhalb der Abfrage darstellt (z. B. new[] { 1, 2, 3 }).

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

JsonQueryExpression

Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf.

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

MaterializeCollectionNavigationExpression

Ein Ausdruck, der die Materialisierung einer Sammlungsnavigation in ShaperExpressiondarstellt.

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

NavigationExpansionExtensibilityHelper

Dienst, der bei verschiedenen Aspekten der Erweiterung der Navigation hilft.

NavigationExpansionExtensibilityHelperDependencies

Parameterklasse für Dienstabhängigkeiten für NavigationExpansionExtensibilityHelper

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

NonQueryExpression

Ein Ausdruck, der einen Nicht-Abfrageausdruck enthält. Das Ergebnis eines Nicht-Abfrageausdrucks ist in der Regel die Anzahl der betroffenen Zeilen.

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

NotParameterizedAttribute

Signalisiert, dass der benutzerdefinierte LINQ-Operatorparameter während der Abfragekompilierung nicht parametrisiert werden sollte.

NullConditionalExpression

Ausdruck, der nullbedingten Zugriff darstellt. Logik in dieser Datei basiert auf https://github.com/bartdesmet/ExpressionFutures

ParameterQueryRootExpression

Ein Ausdruck, der einen Parameterabfragestamm innerhalb der Abfrage darstellt.

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

PathSegment

Eine Struktur, die eine Komponente des JSON-Pfads darstellt, die in JsonQueryExpression oder JsonScalarExpressionverwendet wird.

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

ProjectionBindingExpression

Ein Ausdruck, der Werte von QueryExpression abruft, die ShaperExpression beim Erstellen von Ergebnissen verwendet werden sollen.

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

ProjectionMember

Eine Klasse, die eine Kette von CLR-Membern darstellt, die gebunden werden sollen. In der Regel aus aufeinander folgenden Select-Aufrufen in der Abfrage generiert.

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

QueryableMethods

Eine Klasse, die Reflektionsmetadaten für übersetzbare LINQ-Methoden bereitstellt.

QueryableMethodTranslatingExpressionVisitor

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

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

QueryableMethodTranslatingExpressionVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für QueryableMethodTranslatingExpressionVisitor

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

QueryCompilationContext

Die primäre Datenstruktur, die den Zustand/die Komponenten darstellt, die während der Abfragekompilierung verwendet werden.

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

QueryCompilationContextDependencies

Parameterklasse für Dienstabhängigkeiten für QueryCompilationContext

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

QueryContext

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.

QueryContextDependencies

Parameterklasse für Dienstabhängigkeiten für QueryContext

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

QueryContextFactory

Eine Factory für QueryContext Instanzen.

QueryMethodProvider

Stellt Reflektionsobjekte für späte Bindung an synchrone relationale Abfragevorgänge bereit.

QueryRootExpression

Ein Ausdruck, der einen Abfragestamm im Abfrageausdruck darstellt.

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

QueryRootProcessor

Ein Besucher, der während der Vorverarbeitung zusätzliche Abfragestammknoten hinzufügt.

QuerySqlGenerator

Ein SQL-Abfragegenerator, der für den angegebenen abgerufen werden IRelationalCommandSelectExpressionsoll.

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

QuerySqlGeneratorDependencies

Parameterklasse für Dienstabhängigkeiten für QuerySqlGenerator

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

QueryTranslationPostprocessor

Eine Klasse, die die übersetzte Abfrage nach verarbeitet. Diese Klasse ermöglicht die Verarbeitung des generierten Serverabfrageausdrucks und des zugeordneten Shaperausdrucks.

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

QueryTranslationPostprocessorDependencies

Parameterklasse für Dienstabhängigkeiten für QueryTranslationPostprocessor

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

QueryTranslationPreprocessor

Eine Klasse, die die Abfrage vor der Übersetzung vorverarbeitet.

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

QueryTranslationPreprocessorDependencies

Parameterklasse für Dienstabhängigkeiten für QueryTranslationPreprocessor

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

RelationalAggregateMethodCallTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MethodCallExpression bereit, die Aggregatmethoden darstellen.

RelationalAggregateMethodCallTranslatorProviderDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalAggregateMethodCallTranslatorProvider

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

RelationalCollectionShaperExpression

Ein Ausdruck, der die Erstellung einer Auflistung für relationalen Anbieter in ShaperExpressiondarstellt.

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

RelationalCompiledQueryCacheKeyGenerator

Erstellt Schlüssel, die eine Abfrage eindeutig identifizieren. Dies wird verwendet, um kompilierte Versionen einer Abfrage in einem Cache zu speichern und nachzuschlagen.

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

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

RelationalCompiledQueryCacheKeyGeneratorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalCompiledQueryCacheKeyGenerator

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

RelationalEntityShaperExpression

Ein Ausdruck, der die Erstellung einer Entität instance für einen relationalen Anbieter in ShaperExpressiondarstellt.

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

RelationalEvaluatableExpressionFilter

Stellt einen Filter für auswertbare Ausdrücke dar.

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass ein einzelner instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

RelationalEvaluatableExpressionFilterDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalEvaluatableExpressionFilter

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

RelationalGroupByResultExpression

Ein Ausdruck, der die Erstellung einer Gruppierung für relationalen Anbieter in ShaperExpressiondarstellt.

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

RelationalGroupByShaperExpression

Ein Ausdruck, der die Erstellung eines Gruppierungselements in ShaperExpression für relationale Anbieter darstellt.

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

RelationalMemberTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MemberExpression bereit, indem an mehrere spezialisierte Memberübersetzer verteilt werden.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

RelationalMemberTranslatorProviderDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalMemberTranslatorProvider

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

RelationalMethodCallTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MethodCallExpression bereit, indem an mehrere spezialisierte Methodenaufrufübersetzer verteilt werden.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

RelationalMethodCallTranslatorProviderDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalMethodCallTranslatorProvider

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

RelationalParameterBasedSqlProcessor

Eine Klasse, die den Abfrageausdruck verarbeitet, nachdem Parameterwerte bekannt sind.

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

RelationalParameterBasedSqlProcessorDependencies

Parameterklasse für Dienstabhängigkeiten für Microsoft.EntityFrameworkCore.Query.Internal.RelationalParameterBasedSqlProcessorFactory

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

RelationalQueryableMethodTranslatingExpressionVisitor

Eine Klasse, die abfragbare Methoden in einer Abfrage übersetzt.

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

RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

Ein Besucher, der am Ende der Übersetzung ausgeführt wird, überprüft, ob alle SqlExpression Knoten über eine Typzuordnung verfügen, und wendet Typzuordnungen, die für befragbare Konstanten (VALUES) und Parameter (z. B. OPENJSON) abgeleitet wurden, wieder auf ihre Stammtabellen an.

RelationalQueryableMethodTranslatingExpressionVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryableMethodTranslatingExpressionVisitor

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

RelationalQueryCompilationContext

Die primäre Datenstruktur, die den Zustand/die Komponenten darstellt, die bei der Kompilierung relationaler Abfragen verwendet werden.

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

RelationalQueryCompilationContextDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryCompilationContext

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

RelationalQueryCompilationContextFactory

Eine relationale Factory für Instanzen von QueryCompilationContext.

RelationalQueryContext

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

RelationalQueryContextDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryContext

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

RelationalQueryContextFactory

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.

RelationalQueryModelVisitor

Der relationale Remotion.Linq.QueryModel Standardbesucher.

RelationalQueryModelVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryModelVisitorFactory

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

Erstellen Sie Instanzen dieser Klasse nicht direkt aus Anbieter oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit ein instance erstellt und automatisch vom Abhängigkeitsinjektionscontainer eingefügt wird. Um einen instance zu erstellen, bei dem einige abhängige Dienste ersetzt wurden, lösen Sie zuerst das Objekt aus dem Container für die Einschleusung von Abhängigkeiten auf, und ersetzen Sie dann ausgewählte Dienste mithilfe von "Mit...". Methoden. Rufen Sie den Konstruktor zu keinem Zeitpunkt in diesem Prozess auf.

RelationalQueryModelVisitorFactory

Eine Factory für Instanzen von EntityQueryModelVisitor.

RelationalQueryRootProcessor

Ein Besucher, der während der Vorverarbeitung zusätzliche Abfragestammknoten hinzufügt.

RelationalQueryTranslationPostprocessor

Eine Klasse, die die übersetzte Abfrage nach verarbeitet. Diese Klasse ermöglicht die Verarbeitung des generierten Serverabfrageausdrucks und des zugeordneten Shaperausdrucks.

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

RelationalQueryTranslationPostprocessorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryTranslationPostprocessor

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

RelationalQueryTranslationPreprocessor

Eine Klasse, die die Abfrage vor der Übersetzung vorverarbeitet.

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

RelationalQueryTranslationPreprocessorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalQueryTranslationPreprocessor

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

RelationalShapedQueryCompilingExpressionVisitor

Eine -Klasse, die den Shaperausdruck für einen bestimmten Formabfrageausdruck kompiliert.

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

RelationalShapedQueryCompilingExpressionVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalShapedQueryCompilingExpressionVisitor

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

RelationalSplitCollectionShaperExpression

Ein Ausdruck, der die Erstellung einer Auflistung während der geteilten Abfrage für den relationalen Anbieter in ShaperExpressiondarstellt.

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

RelationalSqlTranslatingExpressionVisitor

Eine Klasse, die Ausdrücke in die entsprechende SQL-Darstellung übersetzt.

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

RelationalSqlTranslatingExpressionVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für RelationalSqlTranslatingExpressionVisitorFactory

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

RelationalSqlTranslatingExpressionVisitorFactory

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.

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jede DbContext instance ihre eigene instance dieses Diensts verwendet. Die Implementierung hängt möglicherweise von anderen Diensten ab, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

RelationalStructuralTypeShaperExpression

Ein Ausdruck, der die Erstellung einer Entität instance für einen relationalen Anbieter in ShaperExpressiondarstellt.

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

ReplacingExpressionVisitor

Ein Ausdrucksbesucher, der einen Ausdruck durch einen anderen in der angegebenen Ausdrucksstruktur ersetzt.

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

ResultOperatorHandler

Der standardmäßige Client-eval-Ergebnisoperatorhandler.

ResultOperatorHandlerDependencies

Parameterklasse für Dienstabhängigkeiten für ResultOperatorHandler

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

Erstellen Sie Instanzen dieser Klasse nicht direkt aus Anbieter oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit ein instance erstellt und automatisch vom Abhängigkeitsinjektionscontainer eingefügt wird. Um einen instance zu erstellen, bei dem einige abhängige Dienste ersetzt wurden, lösen Sie zuerst das Objekt aus dem Container für die Einschleusung von Abhängigkeiten auf, und ersetzen Sie dann ausgewählte Dienste mithilfe von "Mit...". Methoden. Rufen Sie den Konstruktor zu keinem Zeitpunkt in diesem Prozess auf.

SetPropertyCalls<TSource>

Unterstützt das Angeben von Eigenschaft und Wert, die in der ExecuteUpdate-Methode festgelegt werden sollen, mit verketten mehrerer Aufrufe zum Aktualisieren mehrerer Spalten.

Dieser Typ verfügt nicht über einen Konstruktor oder eine Implementierung, da er innerhalb der LINQ-Abfrage ausschließlich zum Erstellen einer Ausdrucksstruktur verwendet wird.

ShapedQueryCompilingExpressionVisitor

Eine -Klasse, die den Shaperausdruck für einen bestimmten Formabfrageausdruck kompiliert.

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

ShapedQueryCompilingExpressionVisitorDependencies

Parameterklasse für Dienstabhängigkeiten für ShapedQueryCompilingExpressionVisitor

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

ShapedQueryExpression

Ein Ausdruck, der einen Abfrageausdruck und einen Shaperausdruck kombiniert.

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

SqlExpressionFactory

Eine Factory zum Erstellen von SqlExpression Instanzen.

SqlExpressionFactoryDependencies

Parameterklasse für Dienstabhängigkeiten für SqlExpressionFactory

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

SqlExpressionVisitor

Eine Klasse, die eine SQL-Ausdrucksstruktur besucht.

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

SqlNullabilityProcessor

Eine Klasse, die eine SQL-Struktur basierend auf der NULL-Zulässigkeit von Knoten verarbeitet, um die verwendete NULL-Semantik anzuwenden und sie basierend auf Parameterwerten zu optimieren.

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

StructuralTypeProjectionExpression

Ein Ausdruck, der eine Entität in der Projektion von SelectExpressiondarstellt.

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

StructuralTypeShaperExpression

Ein Ausdruck, der die Erstellung eines Strukturtyps darstellt, instance in ShaperExpression.

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

TransparentIdentifierFactory

Eine Factory zum Erstellen eines transparenten Bezeichners, der während der Abfrageverarbeitung erstellt werden soll. Der transparente Bezeichner ist eine Struktur von äußeren und inneren Elementen, die im Allgemeinen als Ergebnis von Joinmethoden als Zwischentyp erstellt wird, um Werte aus beiden Quellen zu speichern.

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

Strukturen

AsyncEnumerable<TResult>

Stellt eine asynchrone Sequenz dar, die durch ausführen einer kompilierten Abfrage erzeugt wird.

CompiledQueryCacheKeyGenerator.CompiledQueryCacheKey

Ein Schlüssel, der eine Abfrage eindeutig identifiziert. Dies wird verwendet, um kompilierte Versionen einer Abfrage in einem Cache zu speichern und nachzuschlagen.

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

EntityLoadInfo

Informationen, die erforderlich sind, um eine instance einer Entität basierend auf einer Zeile von Daten zu erstellen, die aus einer Abfrage zurückgegeben werden.

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

EntityMaterializerSourceParameters

Parameterobjekt für IEntityMaterializerSource.

RelationalCompiledQueryCacheKeyGenerator.RelationalCompiledQueryCacheKey

Ein Schlüssel, der eine Abfrage eindeutig identifiziert. Dies wird verwendet, um kompilierte Versionen einer Abfrage in einem Cache zu speichern und nachzuschlagen.

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

Schnittstellen

IAggregateMethodCallTranslator

Ein SQL-Übersetzer für LINQ-Ausdruck MethodCallExpression , der eine Aggregatfunktion darstellt.

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

IAggregateMethodCallTranslatorPlugin

Stellt das Plug-In für IAggregateMethodCallTranslatordar.

IAggregateMethodCallTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MethodCallExpression bereit, die Aggregatmethoden darstellen.

IAsyncQueryProvider

Definiert eine Methode zum asynchronen Ausführen von Abfragen, die von einem IQueryable-Objekt beschrieben werden.

ICompiledQueryCacheKeyGenerator

Erstellt Schlüssel, die eine Abfrage eindeutig identifizieren. Dies wird verwendet, um kompilierte Versionen einer Abfrage in einem Cache zu speichern und nachzuschlagen.

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

IEntityMaterializerSource

Definiert eine Quelle zum Generieren von Expression Strukturen, die Werte aus einer ValueBuffer Oder erstellt Entitätsinstanzen.

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

IEntityQueryModelVisitorFactory

Eine Factory zum Erstellen von EntityQueryModelVisitors.

IEvaluatableExpressionFilter

Stellt einen Filter für auswertbare Ausdrücke dar.

IEvaluatableExpressionFilterPlugin

Stellt einen auswertbaren Ausdrucksfilter für Plug-Ins dar.

IIncludableQueryable<TEntity,TProperty>

Unterstützt abfragbare Include/ThenInclude-Verkettungsoperatoren.

IMemberTranslator

Ein SQL-Übersetzer für DEN LINQ-Ausdruck MemberExpression .

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

IMemberTranslatorPlugin

Stellt das Plug-In für IMemberTranslatordar.

IMemberTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MemberExpression bereit.

IMethodCallTranslator

Ein SQL-Übersetzer für DEN LINQ-Ausdruck MethodCallExpression .

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

IMethodCallTranslatorPlugin

Stellt das Plug-In für IMethodCallTranslatordar.

IMethodCallTranslatorProvider

Stellt Übersetzungen für LINQ-Ausdrücke MethodCallExpression bereit, die skalare Methoden darstellen.

INavigationExpansionExtensibilityHelper

Dienst, der bei verschiedenen Aspekten der Erweiterung der Navigation hilft.

IParameterValues
IPrintableExpression

Eine Schnittstelle, die das Drucken über ExpressionPrinterermöglicht.

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

IQueryableMethodTranslatingExpressionVisitorFactory

Eine Factory zum Erstellen von QueryableMethodTranslatingExpressionVisitor Instanzen.

IQueryCompilationContextFactory

Eine Factory zum Erstellen von QueryCompilationContext Instanzen.

IQueryContextFactory

Factory für QueryContext Instanzen.

IQueryingEnumerable

Schnittstelle, die von der Implementierung eines Datenbankanbieters IEnumerable implementiert werden kann, um die Abfragezeichenfolge für Debuggingzwecke bereitzustellen.

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

IQueryMethodProvider

Stellt Reflektionsobjekte für späte Bindung an relationale Abfragevorgänge bereit.

IQuerySqlGeneratorFactory

Eine Factory zum Erstellen von QuerySqlGenerator Instanzen.

IQueryTranslationPostprocessorFactory

Eine Factory zum Erstellen von QueryTranslationPostprocessor Instanzen.

IQueryTranslationPreprocessorFactory

Eine Factory zum Erstellen von QueryTranslationPreprocessor Instanzen.

IRelationalParameterBasedSqlProcessorFactory

Eine Factory zum Erstellen von RelationalParameterBasedSqlProcessor Instanzen.

IRelationalQueryStringFactory

Wird von Datenbankanbietern implementiert, um die Abfragezeichenfolge für ToQueryString(IQueryable)zu generieren.

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

IRelationalResultOperatorHandler

Ein relational-spezifischer Handler für Remotion.Linq.Clauses.ResultOperatorBase Instanzen.

IRelationalSqlTranslatingExpressionVisitorFactory

Eine Factory zum Erstellen von RelationalSqlTranslatingExpressionVisitor Instanzen.

IResultOperatorHandler

Ein Handler für Remotion.Linq.Clauses.ResultOperatorBase Instanzen.

IShapedQueryCompilingExpressionVisitorFactory

Eine Factory zum Erstellen von ShapedQueryCompilingExpressionVisitor Instanzen.

ISqlExpressionFactory

Eine Factory zum Erstellen von SqlExpression Instanzen.

Enumerationen

ResultCardinality

Eine Enumeration, die die Kardinalität des Abfrageergebnisses darstellt.

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