Freigeben über


ShapedQueryExpression Klasse

Definition

Ein Ausdruck, der einen Abfrageausdruck mit einem Shaper-Ausdruck kombiniert.

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

public class ShapedQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(QueryExpression), nq}")]
public class ShapedQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type ShapedQueryExpression = class
    inherit Expression
    interface IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(QueryExpression), nq}")>]
type ShapedQueryExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class ShapedQueryExpression
Inherits Expression
Implements IPrintableExpression
Vererbung
ShapedQueryExpression
Attribute
Implementiert

Hinweise

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

Konstruktoren

ShapedQueryExpression(Expression, Expression)

Erstellt eine neue instance der ShapedQueryExpression -Klasse mit zugeordneten Abfrage- und Shaperausdrücken.

Eigenschaften

NodeType

Ein Ausdruck, der einen Abfrageausdruck mit einem Shaper-Ausdruck kombiniert.

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

QueryExpression

Ein Ausdruck, der die Abfrage darstellt, die für den Server ausgeführt werden soll, um die Daten abzurufen.

ResultCardinality

Die Kardinalität der generierten Ergebnisse.

ShaperExpression

Ein Ausdruck, der den Shaper darstellt, der für die vom Server abgerufenen Ergebnisse ausgeführt werden soll.

Type

Ein Ausdruck, der einen Abfrageausdruck mit einem Shaper-Ausdruck kombiniert.

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

Methoden

Print(ExpressionPrinter)

Ein Ausdruck, der einen Abfrageausdruck mit einem Shaper-Ausdruck kombiniert.

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

Update(Expression, Expression)

Erstellt einen neuen Ausdruck, der diesem ähnelt, verwendet jedoch die angegebenen untergeordneten Elemente. Wenn alle untergeordneten Elemente identisch sind, wird dieser Ausdruck zurückgegeben.

UpdateQueryExpression(Expression)

Erstellt einen neuen Ausdruck, der dem folgenden ähnelt, aber den angegebenen Abfrageausdruck verwendet. Wenn der Abfrageausdruck identisch ist, wird dieser Ausdruck zurückgegeben.

UpdateResultCardinality(ResultCardinality)

Erstellt einen neuen Ausdruck, der dem folgenden ähnelt, aber mit der angegebenen Ergebniskardinalität.

UpdateShaperExpression(Expression)

Erstellt einen neuen Ausdruck, der wie dieser aussieht, aber den angegebenen Shaper-Ausdruck verwendet. Wenn der Shaper-Ausdruck identisch ist, wird dieser Ausdruck zurückgegeben.

VisitChildren(ExpressionVisitor)

Ein Ausdruck, der einen Abfrageausdruck mit einem Shaper-Ausdruck kombiniert.

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

Explizite Schnittstellenimplementierungen

IPrintableExpression.Print(ExpressionPrinter)

Erstellt mithilfe von eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks ExpressionPrinter.

Gilt für: