Поделиться через


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)

Посещает объект и вычисляет допустимость значений SqlExpression NULL.

Visit(SqlExpression, Boolean, 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.

Применяется к