Sprache

RelationalShapedQueryCompilingExpressionVisitor Klasse

Definition

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
public class RelationalShapedQueryCompilingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.ShapedQueryCompilingExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
type RelationalShapedQueryCompilingExpressionVisitor = class
    inherit ShapedQueryCompilingExpressionVisitor
Public Class RelationalShapedQueryCompilingExpressionVisitor
Inherits ShapedQueryCompilingExpressionVisitor
Vererbung
RelationalShapedQueryCompilingExpressionVisitor
Attribute

Konstruktoren

Name Beschreibung
RelationalShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, RelationalShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Erstellt eine neue Instanz der ShapedQueryCompilingExpressionVisitor Klasse.

Eigenschaften

Name Beschreibung
Dependencies

Abhängigkeiten für diesen Dienst.

(Geerbt von ShapedQueryCompilingExpressionVisitor)
IsAsync

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

(Geerbt von ShapedQueryCompilingExpressionVisitor)
IsBuffering

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

(Geerbt von ShapedQueryCompilingExpressionVisitor)
IsTracking

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

(Geerbt von ShapedQueryCompilingExpressionVisitor)
MaxNullableParametersForPregeneratedSql

Bestimmt die maximale Anzahl von nullablen Parametern, die eine Abfrage möglicherweise für uns hat, um SQL für diese in vorkompilierten Abfragen vorab zu generieren; Jeder zusätzliche nullable Parameter verdoppelt die Anzahl der SQLs, die vorgeneriert werden müssen. Wenn eine Abfrage über mehr nullable Parameter als diese Zahl verfügt, wird SQL nicht vorab generiert, sondern stattdessen als Ausdrucksstruktur eingefügt und RelationalParameterBasedSqlProcessor zur Laufzeit ausgeführt (langsamerer Start).

QueryCompilationContext

Das Kontextobjekt für die Abfragekompilierung für die aktuelle Kompilierung.

(Geerbt von ShapedQueryCompilingExpressionVisitor)
RelationalDependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

Methoden

Name Beschreibung
AddStructuralTypeInitialization(StructuralTypeShaperExpression, ParameterExpression, List<ParameterExpression>, List<Expression>)

Wird aufgerufen, nachdem ein Struktureller Typ materialisiert ist, aber bevor er an den Änderungstracker übergeben wird. Hier fügen wir die JSON-Shaper für alle komplexen JSON-Eigenschaften ein, die der Typ hat.

InjectEntityMaterializers(Expression)
Veraltet.

Diese Methode wurde veraltet, siehe InjectStructuralTypeMaterializers(Expression).

(Geerbt von ShapedQueryCompilingExpressionVisitor)
InjectStructuralTypeMaterializers(Expression)

Einfügen von Entitätsmaterializern in bestimmten Shaperausdruck. StructuralTypeShaperExpression wird durch den Materialisiererausdruck für die angegebene Entität ersetzt.

(Geerbt von ShapedQueryCompilingExpressionVisitor)
NonQueryResult(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, 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.

NonQueryResultAsync(RelationalQueryContext, RelationalCommandResolver, Type, CommandSource, 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.

VerifyNoClientConstant(Expression)

Überprüft, ob der angegebene Shaper-Ausdruck keine clientseitige Konstante enthält, was zu Speicherverlust führen kann.

(Geerbt von ShapedQueryCompilingExpressionVisitor)
VisitExtension(Expression)

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

VisitExtension(Expression)

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

(Geerbt von ShapedQueryCompilingExpressionVisitor)
VisitNonQuery(NonQueryExpression)

Besucht den angegebenen nonQueryExpressionAusdruck und gibt einen Ausdruck zurück, der beim Kompilieren den Nicht-Abfragevorgang für die Datenbank ausführen kann.

VisitShapedQuery(ShapedQueryExpression)

Besuche mit einem formförmigen Abfrageausdruck, um einen Ausdruck zu erstellen, der aufgezählt werden kann.

VisitShapedQueryExpression(ShapedQueryExpression)

Eine Klasse, die den Shaperausdruck für den angegebenen Abfrageausdruck kompiliert.

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

Gilt für: