다음을 통해 공유


RelationalQueryCompilationContext 클래스

정의

관계형 쿼리 컴파일 중에 사용되는 상태/구성 요소를 나타내는 기본 데이터 구조입니다.

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

public class RelationalQueryCompilationContext : Microsoft.EntityFrameworkCore.Query.QueryCompilationContext
type RelationalQueryCompilationContext = class
    inherit QueryCompilationContext
Public Class RelationalQueryCompilationContext
Inherits QueryCompilationContext
상속
RelationalQueryCompilationContext

생성자

RelationalQueryCompilationContext(IModel, ISensitiveDataLogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, IQueryMethodProvider, Type, Boolean)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, IQueryMethodProvider, Boolean)

이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다.

RelationalQueryCompilationContext(QueryCompilationContextDependencies, RelationalQueryCompilationContextDependencies, Boolean)

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

필드

QueryParameterPrefix

쿼리 파이프라인에서 매개 변수를 추출하는 동안 생성된 모든 쿼리 매개 변수의 접두사입니다.

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

(다음에서 상속됨 QueryCompilationContext)

속성

ContextOptions

쿼리 컴파일 중에 사용할 ContextOptions입니다.

(다음에서 상속됨 QueryCompilationContext)
ContextType

쿼리 컴파일 중에 사용할 파생 DbContext의 CLR 형식입니다.

(다음에서 상속됨 QueryCompilationContext)
Dependencies

이 서비스에 대한 종속성입니다.

(다음에서 상속됨 QueryCompilationContext)
IgnoreAutoIncludes

이 쿼리에서 즉시 로드된 탐색이 무시되는지 여부를 나타내는 값입니다.

(다음에서 상속됨 QueryCompilationContext)
IgnoreQueryFilters

이 쿼리에서 쿼리 필터가 무시되는지 여부를 나타내는 값입니다.

(다음에서 상속됨 QueryCompilationContext)
IsAsync

비동기 쿼리인지 여부를 나타내는 값입니다.

(다음에서 상속됨 QueryCompilationContext)
IsAsyncQuery

처리 중인 쿼리가 비동기인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
IsBuffering

기본 서버 쿼리가 모든 데이터를 미리 버퍼링해야 하는지 여부를 나타내는 값입니다.

(다음에서 상속됨 QueryCompilationContext)
IsIncludeQuery

쿼리에는 하나 이상의 포함 작업이 있습니다.

(다음에서 상속됨 QueryCompilationContext)
IsLateralJoinSupported

True이면 현재 공급자가 SQL LATERAL JOIN을 지원합니다.

IsQueryBufferRequired

이 쿼리에 쿼리 버퍼가 필요한지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
IsTracking
사용되지 않음.

쿼리를 추적하는지 여부를 나타내는 값입니다.

(다음에서 상속됨 QueryCompilationContext)
IsTrackingQuery

추적 쿼리인지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
LinqOperatorProvider

LINQ 연산자 공급자를 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
Logger

쿼리 컴파일 중에 사용할 쿼리 로거입니다.

(다음에서 상속됨 QueryCompilationContext)
MaxTableAliasLength

공급자가 지원하는 테이블 별칭의 최대 길이입니다.

Model

쿼리 컴파일 중에 사용할 모델입니다.

(다음에서 상속됨 QueryCompilationContext)
ParentQueryReferenceParameters

부모 쿼리에 대한 참조를 나타내는 매개 변수 이름 목록을 가져옵니다.

QueryAnnotations

쿼리 주석을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
QueryMethodProvider

쿼리 메서드 공급자를 가져옵니다.

QuerySourceMapping

쿼리 원본 매핑을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
QuerySplittingBehavior

쿼리에 QuerySplittingBehavior 대해 구성된 을 나타내는 값입니다. 값이 구성 SingleQuery 되지 않은 경우 가 사용됩니다.

QueryTrackingBehavior

쿼리를 나타내는 QueryTrackingBehavior 값입니다.

(다음에서 상속됨 QueryCompilationContext)
RelationalDependencies

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

Tags

이 쿼리에 적용된 태그 집합입니다.

(다음에서 상속됨 QueryCompilationContext)
TrackQueryResults

구성된 기본 추적 동작을 나타내는 값을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)

메서드

AddAnnotations(IEnumerable<IQueryAnnotation>)

기존 목록에 쿼리 주석을 추가합니다.

(다음에서 상속됨 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, Expression)

쿼리 원본에 매핑된 식을 추가하거나 업데이트합니다.

(다음에서 상속됨 QueryCompilationContext)
AddOrUpdateMapping(IQuerySource, IEntityType)

지정된 쿼리 원본에 매핑된 엔터티 형식을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
AddQuerySourceRequiringMaterialization(IQuerySource)

구체화가 필요한 쿼리 원본 집합에 쿼리 원본을 추가합니다.

(다음에서 상속됨 QueryCompilationContext)
AddTag(String)

에 태그를 Tags추가합니다.

(다음에서 상속됨 QueryCompilationContext)
AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

추적 가능한 포함을 추가합니다.

(다음에서 상속됨 QueryCompilationContext)
CloneAnnotations(QuerySourceMapping, QueryModel)

새 QueryModel을 대상으로 하는 복제된 주석을 만듭니다.

(다음에서 상속됨 QueryCompilationContext)
CreateQueryExecutor<TResult>(Expression)

이 쿼리에 대한 결과를 제공하는 쿼리 실행기 func를 만듭니다.

(다음에서 상속됨 QueryCompilationContext)
CreateQueryModelVisitor()

쿼리 모델 방문자를 만듭니다.

CreateQueryModelVisitor()

쿼리 모델 방문자를 만듭니다.

(다음에서 상속됨 QueryCompilationContext)
CreateQueryModelVisitor(EntityQueryModelVisitor)

쿼리 모델 방문자를 만듭니다.

CreateQueryModelVisitor(EntityQueryModelVisitor)

쿼리 모델 방문자를 만듭니다.

(다음에서 상속됨 QueryCompilationContext)
CreateUniqueTableAlias()

고유한 테이블 별칭을 만듭니다.

CreateUniqueTableAlias(String)

고유한 테이블 별칭을 만듭니다.

DetermineQueryBufferRequirement(QueryModel)

쿼리에 쿼리 버퍼가 필요한지 확인합니다.

(다음에서 상속됨 QueryCompilationContext)
FindEntityType(IQuerySource)

지정된 쿼리 원본에 매핑된 엔터티 형식을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

구체화가 필요한 모든 쿼리 원본을 결정합니다.

(다음에서 상속됨 QueryCompilationContext)
FindSelectExpression(IQuerySource)

전달된 쿼리 원본에 해당하는 선택 식을 검색합니다.

GetTrackableIncludes(IQuerySource)

지정된 쿼리 원본에 대해 추적 가능한 모든 포함을 가져옵니다.

(다음에서 상속됨 QueryCompilationContext)
QuerySourceRequiresMaterialization(IQuerySource)

쿼리 원본에 구체화가 필요한지 여부를 결정합니다.

(다음에서 상속됨 QueryCompilationContext)
RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

상관 관계가 있는 컬렉션 쿼리 모델과 이를 처리하는 데 필요한 메타데이터 간에 매핑을 등록합니다.

(다음에서 상속됨 QueryCompilationContext)
RegisterRuntimeParameter(String, LambdaExpression)

컴파일 단계 중에 추가되는 런타임 매개 변수를 등록합니다. 쿼리가 실행될 때마다 QueryContext에서 매개 변수 값을 추출하는 람다를 제공해야 합니다.

(다음에서 상속됨 QueryCompilationContext)
TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

상관 관계가 있는 컬렉션 쿼리 모델과 이를 처리하는 데 필요한 메타데이터 간의 매핑을 조회합니다.

(다음에서 상속됨 QueryCompilationContext)
UpdateMapping(QuerySourceMapping)

새 쿼리 원본에 대한 쿼리 원본 매핑 업데이트

(다음에서 상속됨 QueryCompilationContext)

적용 대상