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