다음을 통해 공유


SqlNullabilityProcessor 클래스

정의

노드의 null 허용 여부를 기반으로 SQL 트리를 처리하여 사용 중인 null 의미 체계를 적용하고 매개 변수 값에 따라 최적화하는 클래스입니다.

이 형식은 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
상속
SqlNullabilityProcessor

생성자

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

SqlNullabilityProcessor 클래스의 새 인스턴스를 만듭니다.

속성

Dependencies

이 서비스에 대한 관계형 공급자별 종속성입니다.

ParameterValues

사용 중인 현재 매개 변수 값의 사전입니다.

PreferExistsToInWithCoalesce

그렇지 않으면 null 의미 체계에 대해 복잡한 보정이 필요할 때 가 로 ExistsExpression 변환될지 여부를 InExpression 결정합니다.

UseRelationalNulls

관계형 null 의미 체계가 사용 중인지 여부를 나타내는 부울 값입니다.

메서드

AddNonNullableColumn(ColumnExpression)

nullable이 아닌 열 목록에 열을 추가하여 추가 최적화를 통해 열을 nullable이 아닌 열로 사용할 수 있습니다.

DoNotCache()

처리 중인 선택 식을 캐시할 수 없음으로 표시합니다.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

nullable이 아닌 피연산자에서 단항 not 연산을 단순화하려고 시도합니다.

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와 동일한 호환성 표준이 적용되지 않는 내부 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 허용 여부를 계산합니다.

적용 대상