Udostępnij za pośrednictwem


DiscriminatorPredicateExpression Klasa

Definicja

Reprezentuje dyskryminacyjny predykat.

public class DiscriminatorPredicateExpression : System.Linq.Expressions.Expression
public class DiscriminatorPredicateExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.Expressions.Internal.IPrintable
type DiscriminatorPredicateExpression = class
    inherit Expression
type DiscriminatorPredicateExpression = class
    inherit Expression
    interface IPrintable
Public Class DiscriminatorPredicateExpression
Inherits Expression
Public Class DiscriminatorPredicateExpression
Inherits Expression
Implements IPrintable
Dziedziczenie
DiscriminatorPredicateExpression
Implementuje
Microsoft.EntityFrameworkCore.Query.Expressions.Internal.IPrintable

Konstruktory

DiscriminatorPredicateExpression(Expression, IQuerySource)

Tworzy nowe wystąpienie dyskryminującegoPredykateExpression..

Właściwości

CanReduce

Wskazuje, że węzeł można zmniejszyć do prostszego węzła. Jeśli zwraca wartość true, funkcja Reduce() może zostać wywołana w celu utworzenia skróconej postaci.

NodeType

Zwraca typ węzła tego Expressionelementu . (Dziedziczone z Expression.)

QuerySource

Pobiera źródło zapytania.

Type

Pobiera statyczny typ wyrażenia, które Expression reprezentuje. (Dziedziczone z Expression.)

Metody

Equals(Object)

Sprawdza, czy ten obiekt jest uznawany za równy innemu.

GetHashCode()

Zwraca kod skrótu dla tego obiektu.

Reduce()

Zmniejsza ten węzeł do prostszego wyrażenia. Jeśli funkcja CanReduce zwróci wartość true, powinna zwrócić prawidłowe wyrażenie. Ta metoda może zwrócić inny węzeł, który sam musi zostać zmniejszony.

ToString()

Tworzy reprezentację String wyrażenia.

VisitChildren(ExpressionVisitor)

Zmniejsza węzeł, a następnie wywołuje Visit(Expression) metodę przekazującą zmniejszone wyrażenie. Zgłasza wyjątek, jeśli węzeł nie jest reducible.

Jawne implementacje interfejsu

IPrintable.Print(ExpressionPrinter)

Ten interfejs API obsługuje infrastrukturę Platformy Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Dotyczy