SqlNullabilityProcessor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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, Boolean) |
Odwiedza element SqlExpression i oblicza jego wartość null. |
Visit(SqlExpression, 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. |