SqlNullabilityProcessor Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс, который обрабатывает дерево SQL на основе допустимости значений NULL узлов для применения семантики NULL в использовании и оптимизации на основе значений параметров.
Этот тип обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.
public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
- Наследование
-
SqlNullabilityProcessor
Конструкторы
SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean) |
Создает новый экземпляр класса SqlNullabilityProcessor. |
Свойства
Dependencies |
Зависящие от поставщика реляционные зависимости для этой службы. |
ParameterValues |
Словарь используемых текущих значений параметров. |
PreferExistsToInWithCoalesce |
Определяет, будет ли преобразован ExistsExpression в InExpression , если в противном случае ему потребуется сложная компенсация для семантики NULL. |
UseRelationalNulls |
Логическое значение, указывающее, используется ли реляционная семантика NULL. |
Методы
AddNonNullableColumn(ColumnExpression) |
Добавляет столбец в список столбцов, не допускающих значения NULL, чтобы дальнейшие оптимизации могли принимать столбец как не допускающий значения NULL. |
DoNotCache() |
Помечает обрабатываемые выражения выбора как не удается кэшировать. |
OptimizeNonNullableNotExpression(SqlUnaryExpression) |
Пытается упростить унарную операцию без операнда, не допускающего значения NULL. |
Process(Expression, IReadOnlyDictionary<String,Object>, Boolean) |
Обрабатывает выражение запроса, чтобы применить семантику NULL и оптимизировать его. |
Process(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean) |
Обрабатывает , SelectExpression чтобы применить семантику null и оптимизировать ее. |
Visit(SelectExpression) |
Посещает .SelectExpression |
Visit(SqlExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlExpression NULL. |
Visit(SqlExpression, Boolean) |
Посещает объект и вычисляет допустимость значений SqlExpression NULL. |
Visit(TableExpressionBase) |
Посещает .TableExpressionBase |
VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean) |
Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core. |
VisitCase(CaseExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений CaseExpression NULL. |
VisitCollate(CollateExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений CollateExpression NULL. |
VisitColumn(ColumnExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений ColumnExpression NULL. |
VisitCustomSqlExpression(SqlExpression, Boolean, Boolean) |
Посещает пользовательский объект SqlExpression , добавленный поставщиками, и вычисляет его допустимость значений NULL. |
VisitDistinct(DistinctExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений DistinctExpression NULL. |
VisitExists(ExistsExpression, Boolean, Boolean) |
Посещает объект и вычисляет его допустимость значений ExistsExpression NULL. |
VisitIn(InExpression, Boolean, Boolean) |
Посещает объект и вычисляет его допустимость значений InExpression NULL. |
VisitJsonScalar(JsonScalarExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений JsonScalarExpression NULL. |
VisitLike(LikeExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений LikeExpression NULL. |
VisitRowNumber(RowNumberExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений RowNumberExpression NULL. |
VisitRowValue(RowValueExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений RowValueExpression NULL. |
VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений ScalarSubqueryExpression NULL. |
VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlBinaryExpression NULL. |
VisitSqlConstant(SqlConstantExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlConstantExpression NULL. |
VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlFragmentExpression NULL. |
VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlFunctionExpression NULL. |
VisitSqlParameter(SqlParameterExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlParameterExpression NULL. |
VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean) |
Посещает объект и вычисляет допустимость значений SqlUnaryExpression NULL. |
Применяется к
Entity Framework