Freigeben über


CaseExpression Klasse

Definition

Stellt einen SQL CASE-Ausdruck dar.

public class CaseExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.Expressions.Internal.IPrintable
type CaseExpression = class
    inherit Expression
    interface IPrintable
Public Class CaseExpression
Inherits Expression
Implements IPrintable
Vererbung
CaseExpression
Implementiert
Microsoft.EntityFrameworkCore.Query.Expressions.Internal.IPrintable

Konstruktoren

CaseExpression(CaseWhenClause[])

Initialisiert eine neue Instanz der CaseExpression-Klasse.

CaseExpression(Expression, CaseWhenClause[])

Initialisiert eine neue Instanz der CaseExpression-Klasse.

CaseExpression(Expression, IReadOnlyList<CaseWhenClause>, Expression)

Initialisiert eine neue Instanz der CaseExpression-Klasse.

CaseExpression(IReadOnlyList<CaseWhenClause>, Expression)

Initialisiert eine neue Instanz der CaseExpression-Klasse.

Eigenschaften

ElseResult

Ruft den Else-Ergebnisausdruck ab.

NodeType

Ruft den Knotentyp dieses Expression ab.

Operand

Ruft den Groß-/Kleinschreibungsoperndenausdruck ab.

Type

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.

WhenClauses

Ruft die Liste der when-Klauseln ab.

Methoden

Accept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

GetHashCode()

Ruft einen Hashcode für das aktuelle Objekt ab.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

VisitChildren(ExpressionVisitor)

Reduziert den Knoten und ruft dann den Visitor-Delegaten für den reduzierten Ausdruck auf. Die Methode löst eine Ausnahme aus, wenn der Knoten nicht reduziert werden kann.

Explizite Schnittstellenimplementierungen

IPrintable.Print(ExpressionPrinter)

Stellt einen SQL CASE-Ausdruck dar.

Gilt für: