SqlNullabilityProcessor Klasse

Definition

Eine Klasse, die eine SQL-Struktur basierend auf der NULL-Zulässigkeit von Knoten verarbeitet, um die verwendete NULL-Semantik anzuwenden und sie basierend auf Parameterwerten zu optimieren.

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

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Vererbung
SqlNullabilityProcessor

Konstruktoren

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Erstellt eine neue Instanz der SqlNullabilityProcessor-Klasse.

Eigenschaften

Dependencies

Relationale Anbieterspezifische Abhängigkeiten für diesen Dienst.

ParameterValues

Wörterbuch der aktuell verwendeten Parameterwerte.

PreferExistsToInWithCoalesce

Bestimmt, ob ein InExpression in ein ExistsExpression transformiert wird, wenn andernfalls eine komplexe Kompensation für NULL-Semantik erforderlich wäre.

UseRelationalNulls

Ein Bool-Wert, der angibt, ob relationale NULL-Semantik verwendet wird.

Methoden

AddNonNullableColumn(ColumnExpression)

Fügt eine Spalte zu einer Liste mit nicht nullablen Spalten hinzu, um weitere Optimierungen zu erhalten, kann die Spalte als nicht NULLable annehmen.

DoNotCache()

Markiert den zu verarbeitenden Select-Ausdruck als nicht zwischengespeichert werden kann.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Versucht, einen unären Not-Vorgang für einen nicht nullablen Operanden zu vereinfachen.

Process(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Verarbeitet einen Abfrageausdruck, um NULL-Semantik anzuwenden und ihn zu optimieren.

Process(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Verarbeitet ein SelectExpression , um NULL-Semantik anzuwenden und zu optimieren.

Visit(SelectExpression)

Besucht eine SelectExpression.

Visit(SqlExpression, Boolean)

Besucht ein SqlExpression und berechnet dessen NULL-Zulässigkeit.

Visit(SqlExpression, Boolean, Boolean)

Besucht ein SqlExpression und berechnet dessen NULL-Zulässigkeit.

Visit(TableExpressionBase)

Besucht eine TableExpressionBase.

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

VisitCase(CaseExpression, Boolean, Boolean)

Besucht ein CaseExpression und berechnet dessen NULL-Zulässigkeit.

VisitCollate(CollateExpression, Boolean, Boolean)

Besucht ein CollateExpression und berechnet dessen NULL-Zulässigkeit.

VisitColumn(ColumnExpression, Boolean, Boolean)

Besucht ein ColumnExpression und berechnet dessen NULL-Zulässigkeit.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Besucht eine benutzerdefinierte, SqlExpression die von Anbietern hinzugefügt wurde, und berechnet dessen NULL-Zulässigkeit.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Besucht ein DistinctExpression und berechnet dessen NULL-Zulässigkeit.

VisitExists(ExistsExpression, Boolean, Boolean)

Besucht ein ExistsExpression und berechnet dessen NULL-Zulässigkeit.

VisitIn(InExpression, Boolean, Boolean)

Besucht ein InExpression und berechnet dessen NULL-Zulässigkeit.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Besucht ein JsonScalarExpression und berechnet dessen NULL-Zulässigkeit.

VisitLike(LikeExpression, Boolean, Boolean)

Besucht ein LikeExpression und berechnet dessen NULL-Zulässigkeit.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Besucht ein RowNumberExpression und berechnet dessen NULL-Zulässigkeit.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Besucht ein RowValueExpression und berechnet dessen NULL-Zulässigkeit.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Besucht ein ScalarSubqueryExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Besucht ein SqlBinaryExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Besucht ein SqlConstantExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Besucht ein SqlFragmentExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Besucht ein SqlFunctionExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Besucht ein SqlParameterExpression und berechnet dessen NULL-Zulässigkeit.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Besucht ein SqlUnaryExpression und berechnet dessen NULL-Zulässigkeit.

Gilt für: