SqlNullabilityProcessor Klasa

Definicja

Klasa, która przetwarza drzewo SQL na podstawie wartości null węzłów w celu zastosowania semantyki null w użyciu i optymalizowania go na podstawie wartości parametrów.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Dziedziczenie
SqlNullabilityProcessor

Konstruktory

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Tworzy nowe wystąpienie klasy SqlNullabilityProcessor.

Właściwości

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

ParameterValues

Słownik bieżących wartości parametrów używanych.

PreferExistsToInWithCoalesce

Określa, czy InExpression element zostanie przekształcony w obiekt ExistsExpression , gdy w przeciwnym razie będzie wymagał złożonej rekompensaty dla semantyki o wartości null.

UseRelationalNulls

Wartość logiczna wskazująca, czy jest używana semantyka relacyjnych wartości null.

Metody

AddNonNullableColumn(ColumnExpression)

Dodaje kolumnę do listy kolumn bez wartości null w celu dalszej optymalizacji może przyjąć kolumnę jako niepustą.

DoNotCache()

Oznacza przetwarzane wyrażenie select, ponieważ nie można go buforować.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Próbuje uprościć jednoargumentową operację niezwiązaną z operacją na operandie nienależącym do wartości null.

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

Przetwarza wyrażenie zapytania, aby zastosować semantykę o wartości null i zoptymalizować je.

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

Przetwarza element , SelectExpression aby zastosować semantykę o wartości null i zoptymalizować ją.

Visit(SelectExpression)

Odwiedza element SelectExpression.

Visit(SqlExpression, Boolean)

Odwiedza element SqlExpression i oblicza jego wartość null.

Visit(SqlExpression, Boolean, Boolean)

Odwiedza element SqlExpression i oblicza jego wartość null.

Visit(TableExpressionBase)

Odwiedza element TableExpressionBase.

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

VisitCase(CaseExpression, Boolean, Boolean)

Odwiedza element CaseExpression i oblicza jego wartość null.

VisitCollate(CollateExpression, Boolean, Boolean)

Odwiedza element CollateExpression i oblicza jego wartość null.

VisitColumn(ColumnExpression, Boolean, Boolean)

Odwiedza element ColumnExpression i oblicza jego wartość null.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Odwiedza niestandardowe SqlExpression dodane przez dostawców i oblicza jego wartość null.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Odwiedza element DistinctExpression i oblicza jego wartość null.

VisitExists(ExistsExpression, Boolean, Boolean)

Odwiedza obiekt ExistsExpression i oblicza jego wartość null.

VisitIn(InExpression, Boolean, Boolean)

Odwiedza obiekt InExpression i oblicza jego wartość null.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

Odwiedza element JsonScalarExpression i oblicza jego wartość null.

VisitLike(LikeExpression, Boolean, Boolean)

Odwiedza element LikeExpression i oblicza jego wartość null.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Odwiedza element RowNumberExpression i oblicza jego wartość null.

VisitRowValue(RowValueExpression, Boolean, Boolean)

Odwiedza element RowValueExpression i oblicza jego wartość null.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Odwiedza element ScalarSubqueryExpression i oblicza jego wartość null.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Odwiedza element SqlBinaryExpression i oblicza jego wartość null.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Odwiedza element SqlConstantExpression i oblicza jego wartość null.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Odwiedza element SqlFragmentExpression i oblicza jego wartość null.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Odwiedza element SqlFunctionExpression i oblicza jego wartość null.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Odwiedza element SqlParameterExpression i oblicza jego wartość null.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Odwiedza element SqlUnaryExpression i oblicza jego wartość null.

Dotyczy