다음을 통해 공유


QueryCompilationContext 클래스

정의

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

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

public class QueryCompilationContext
type QueryCompilationContext = class
Public Class QueryCompilationContext
상속
QueryCompilationContext
파생

설명

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 및 EF Core 쿼리 작동 방식을 참조하세요.

생성자

QueryCompilationContext(IModel, ILogger, IEntityQueryModelVisitorFactory, IRequiresMaterializationExpressionVisitorFactory, ILinqOperatorProvider, Type, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, Boolean)

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

QueryCompilationContext(QueryCompilationContextDependencies, ILinqOperatorProvider, Boolean)

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

필드

NotTranslatedExpression

변환 단계 중 쿼리 트리에서 번역되지 않은 식을 나타내는 식입니다.

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

QueryContextParameter

쿼리 식의 매개 변수를 QueryContext 나타내는 ParameterExpression입니다.

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

QueryParameterPrefix

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

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

속성

ContextOptions

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

ContextType

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

Dependencies

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

IgnoreAutoIncludes

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

IgnoreQueryFilters

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

IsAsync

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

IsAsyncQuery

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

IsBuffering

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

IsIncludeQuery

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

IsQueryBufferRequired

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

IsTracking
사용되지 않음.

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

IsTrackingQuery

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

LinqOperatorProvider

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

Logger

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

Model

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

QueryAnnotations

쿼리 주석을 가져옵니다.

QuerySourceMapping

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

QueryTrackingBehavior

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

Tags

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

TrackQueryResults

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

메서드

AddAnnotations(IEnumerable<IQueryAnnotation>)

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

AddOrUpdateMapping(IQuerySource, Expression)

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

AddOrUpdateMapping(IQuerySource, IEntityType)

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

AddQuerySourceRequiringMaterialization(IQuerySource)

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

AddTag(String)

에 태그를 Tags추가합니다.

AddTrackableInclude(IQuerySource, IReadOnlyList<INavigation>)

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

CloneAnnotations(QuerySourceMapping, QueryModel)

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

CreateQueryExecutor<TResult>(Expression)

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

CreateQueryModelVisitor()

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

CreateQueryModelVisitor(EntityQueryModelVisitor)

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

DetermineQueryBufferRequirement(QueryModel)

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

FindEntityType(IQuerySource)

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

FindQuerySourcesRequiringMaterialization(EntityQueryModelVisitor, QueryModel)

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

GetTrackableIncludes(IQuerySource)

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

QuerySourceRequiresMaterialization(IQuerySource)

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

RegisterCorrelatedSubqueryMetadata(MainFromClause, Boolean, INavigation, INavigation, IQuerySource)

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

RegisterRuntimeParameter(String, LambdaExpression)

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

TryGetCorrelatedSubqueryMetadata(MainFromClause, CorrelatedSubqueryMetadata)

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

UpdateMapping(QuerySourceMapping)

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

적용 대상