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. |