Sprache

ShapedQueryCompilingExpressionVisitor 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 abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
Vererbung
ShapedQueryCompilingExpressionVisitor
Abgeleitet
Attribute

Hinweise

Materializer ist ein Code, der entitätsinstanzen aus den angegebenen Eigenschaftswerten erstellt. Beim Erstellen der Instanz werden Konstruktorbindungen, Felder, Eigenschaftenzugriffsmodus im Modell berücksichtigt.

Shaper ist ein Code, der das Ergebnis für die Abfrage aus bestimmten skalaren Werten basierend auf der Projektionsstruktur generiert. Ein Shaper kann null oder mehr Materialisierer enthalten.

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

Konstruktoren

Name Beschreibung
ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

Erstellt eine neue Instanz der ShapedQueryCompilingExpressionVisitor Klasse.

Eigenschaften

Name Beschreibung
Dependencies

Abhängigkeiten für diesen Dienst.

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.

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.

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.

QueryCompilationContext

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

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.

CreateNullKeyValueInNoTrackingQuery(IEntityType, IReadOnlyList<IProperty>, 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.

InjectEntityMaterializers(Expression)
Veraltet.

Diese Methode wurde veraltet, siehe InjectStructuralTypeMaterializers(Expression).

InjectStructuralTypeMaterializers(Expression)

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

SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

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.

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

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.

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.

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: