RelationalQueryModelVisitor 클래스

정의

기본 관계형 방문자입니다 Remotion.Linq.QueryModel .

public class RelationalQueryModelVisitor : Microsoft.EntityFrameworkCore.Query.EntityQueryModelVisitor
type RelationalQueryModelVisitor = class
    inherit EntityQueryModelVisitor
Public Class RelationalQueryModelVisitor
Inherits EntityQueryModelVisitor
상속
Remotion.Linq.QueryModelVisitorBase
RelationalQueryModelVisitor

생성자

RelationalQueryModelVisitor(EntityQueryModelVisitorDependencies, RelationalQueryModelVisitorDependencies, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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

RelationalQueryModelVisitor(IQueryOptimizer, INavigationRewritingExpressionVisitorFactory, ISubQueryMemberPushDownExpressionVisitor, IQuerySourceTracingExpressionVisitorFactory, IEntityResultFindingExpressionVisitorFactory, ITaskBlockingExpressionVisitor, IMemberAccessBindingExpressionVisitorFactory, IOrderingExpressionVisitorFactory, IProjectionExpressionVisitorFactory, IEntityQueryableExpressionVisitorFactory, IQueryAnnotationExtractor, IResultOperatorHandler, IEntityMaterializerSource, IExpressionPrinter, IRelationalAnnotationProvider, IIncludeExpressionVisitorFactory, ISqlTranslatingExpressionVisitorFactory, ICompositePredicateExpressionVisitorFactory, IConditionalRemovingExpressionVisitorFactory, IQueryFlattenerFactory, IDbContextOptions, RelationalQueryCompilationContext, RelationalQueryModelVisitor)

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

속성

CanBindToParentQueryModel

이 쿼리 모델 방문자가 매개 변수 삽입 없이 부모 쿼리의 속성에 직접 바인딩할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

ContextOptions

대상 컨텍스트에 대한 옵션을 가져옵니다.

CurrentParameter

현재 매개 변수의 식을 가져옵니다.

(다음에서 상속됨 EntityQueryModelVisitor)
Expression

이 쿼리를 나타내는 식을 가져옵니다.

(다음에서 상속됨 EntityQueryModelVisitor)
IsLiftable

쿼리 모델 방문자의 결과 식을 부모 쿼리로 들어 올릴 수 있는지 여부를 나타내는 값을 가져옵니다. 리프트 가능한 쿼리에는 단일 SelectExpression이 포함됩니다.

LinqOperatorProvider

이 쿼리에 Microsoft.EntityFrameworkCore.Query.Internal.ILinqOperatorProvider 사용되는 을 가져옵니다.

(다음에서 상속됨 EntityQueryModelVisitor)
ParentQueryModelVisitor

부모 쿼리 모델 방문자를 가져오거나, 부모가 없는 경우 null을 가져옵니다.

Queries

현재 쿼리 컴파일에서 활성 상태인 SelectExpressions입니다.

QueriesBySource

쿼리 원본에 의해 매핑된 이 쿼리에 대한 SelectExpressions입니다.

QueryCompilationContext

쿼리 컴파일에 대한 컨텍스트입니다.

RequiresClientEval

쿼리에 클라이언트 eval이 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientFilter

쿼리에 클라이언트 필터가 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientJoin

쿼리에 클라이언트 조인이 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientOrderBy

쿼리에 클라이언트 순서가 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientProjection

쿼리에 클라이언트 프로젝션이 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientResultOperator

쿼리에 클라이언트 결과 연산자가 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresClientSelectMany

쿼리에 클라이언트가 많은 항목을 선택해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다.

RequiresStreamingGroupResultOperator

쿼리에 스트리밍 그룹 결과 연산자가 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.

메서드

AddOrUpdateMapping(IQuerySource, Expression)

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

(다음에서 상속됨 EntityQueryModelVisitor)
AddQuery(IQuerySource, SelectExpression)

이 쿼리에 SelectExpression을 추가합니다.

BindLocalMethodCallExpression(MethodCallExpression)

로컬 메서드 호출 식을 바인딩합니다.

BindMemberExpression(MemberExpression, Action<IProperty,IQuerySource>)

멤버 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMemberExpression<TResult>(MemberExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

멤버 식을 바인딩합니다.

BindMemberExpression<TResult>(MemberExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

멤버 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMemberToOuterQueryParameter(MemberExpression)

외부 쿼리의 매개 변수에 멤버를 바인딩합니다.

BindMemberToValueBuffer(MemberExpression, Expression)

멤버 식을 값 버퍼 액세스에 바인딩합니다.

BindMethodCallExpression(MethodCallExpression, Action<IProperty,IQuerySource>)

메서드 호출 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,SelectExpression,TResult>, Boolean)

메서드 호출 식을 바인딩합니다.

BindMethodCallExpression<TResult>(MethodCallExpression, Func<IProperty,IQuerySource,TResult>)

메서드 호출 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMethodCallExpression<TResult>(MethodCallExpression, IQuerySource, Func<IProperty,IQuerySource,TResult>)

메서드 호출 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMethodCallToEntity(MethodCallExpression, MethodCallExpression)

CLR 또는 섀도 속성 액세스에 메서드 호출을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindMethodCallToValueBuffer(MethodCallExpression, Expression)

값 버퍼 액세스에 메서드 호출 식을 바인딩합니다.

BindMethodToOuterQueryParameter(MethodCallExpression)

외부 쿼리에서 매개 변수에 메서드 호출을 바인딩합니다.

BindNavigationPathPropertyExpression<TResult>(Expression, Func<IEnumerable<IPropertyBase>,IQuerySource,TResult>)

탐색 경로 속성 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindNavigationPathPropertyExpression<TResult>(Expression, Func<IReadOnlyList<IPropertyBase>,IQuerySource,TResult>)

탐색 경로 속성 식을 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32)

값 버퍼 읽기를 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
BindReadValueMethod(Type, Expression, Int32, IProperty)

값 버퍼 읽기를 바인딩합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
CallCreateTransparentIdentifier(Type, Expression, Expression)

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

(다음에서 상속됨 EntityQueryModelVisitor)
CanOptimizeCorrelatedCollections()

상관 관계가 있는 컬렉션(있는 경우)을 최적화할 수 있는지 여부를 결정합니다.

CanOptimizeCorrelatedCollections()

상관 관계가 있는 컬렉션(있는 경우)을 최적화할 수 있는지 여부를 결정합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
CompileAdditionalFromClauseExpression(AdditionalFromClause, QueryModel)

절 식에서 추가 를 컴파일합니다.

CompileGroupJoinInnerSequenceExpression(GroupJoinClause, QueryModel)

그룹 조인 내부 시퀀스 식을 컴파일합니다.

CompileJoinClauseInnerSequenceExpression(JoinClause, QueryModel)

조인 절 내부 시퀀스 식을 컴파일합니다.

CompileMainFromClauseExpression(MainFromClause, QueryModel)

절 식에서 기본 컴파일합니다.

CreateAsyncQueryExecutor<TResult>(QueryModel)

이 쿼리를 비동기적으로 실행하는 작업을 만듭니다.

(다음에서 상속됨 EntityQueryModelVisitor)
CreateExecutorLambda<TResults>()

이 쿼리를 실행하는 작업을 만듭니다.

CreateExecutorLambda<TResults>()

이 쿼리를 실행하는 작업을 만듭니다.

(다음에서 상속됨 EntityQueryModelVisitor)
CreateQueryExecutor<TResult>(QueryModel)

이 쿼리를 실행하는 작업을 만듭니다.

(다음에서 상속됨 EntityQueryModelVisitor)
CreateTransparentIdentifierType(Type, Type)

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

(다음에서 상속됨 EntityQueryModelVisitor)
ExtractQueryAnnotations(QueryModel)

QueryAnnotations 쿼리에 있는 주석을 기준으로 채웁니다.

(다음에서 상속됨 EntityQueryModelVisitor)
IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

단일 Include에 대해 Include 컴파일을 수행하기 위해 호출된 상위 수준 메서드입니다.

IncludeNavigations(IncludeSpecification, Type, Expression, Boolean)

LINQ 쿼리에서 요청된 특정 탐색 속성을 포함합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
IncludeNavigations(QueryModel)

LINQ 쿼리에서 요청된 관련 데이터를 포함합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

Include 컴파일을 수행하기 위해 호출된 상위 수준 메서드입니다.

IncludeNavigations(QueryModel, IReadOnlyCollection<IncludeSpecification>)

LINQ 쿼리에서 요청된 관련 데이터를 포함합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
InterceptExceptions()

쿼리를 실행하고 발생하는 예외를 기록합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
IntroduceTransparentScope(IQuerySource, QueryModel, Int32, Type)

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

(다음에서 상속됨 EntityQueryModelVisitor)
LiftInjectedParameters(RelationalQueryModelVisitor)

하위 쿼리에 삽입된 외부 매개 변수를 이 쿼리 모델 방문자가 빌드하는 쿼리 식으로 들어 올려 하위 쿼리를 해제할 수 있도록 합니다.

OnBeforeNavigationRewrite(QueryModel)

탐색을 다시 작성하기 전에 쿼리 모델을 미리 처리합니다.

OnBeforeNavigationRewrite(QueryModel)

탐색을 다시 작성하기 전에 쿼리 모델을 미리 처리합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
OptimizeJoinClause(JoinClause, QueryModel, Int32, Action, MethodInfo, Boolean)

조인 절을 최적화합니다.

OptimizeQueryModel(QueryModel)

쿼리에 최적화를 적용합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
OptimizeQueryModel(QueryModel, Boolean)

쿼리에 최적화를 적용합니다.

OptimizeQueryModel(QueryModel, Boolean)

쿼리에 최적화를 적용합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
RegisterSubQueryVisitor(IQuerySource, RelationalQueryModelVisitor)

하위 쿼리 방문자를 등록합니다.

RemoveOrderings(QueryModel)

지정된 쿼리 모델에 대한 순서를 제거합니다.

RemoveOrderings(QueryModel)

지정된 쿼리 모델에 대한 순서를 제거합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
ReplaceClauseReferences(Expression, IQuerySource, Boolean)

re-linq 쿼리 모델 식을 컴파일된 쿼리 식으로 변환합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
RewriteProjectedCollectionNavigationsToIncludes(QueryModel)
사용되지 않음.

Include 파이프라인에서 처리할 수 있도록 컬렉션 탐색 프로젝션을 다시 작성합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
ShouldApplyDefiningQuery(IEntityType, IQuerySource)

대상 엔터티 형식을 쿼리할 때 정의 쿼리를 적용해야 하는지 여부를 결정합니다.

ShouldApplyDefiningQuery(IEntityType, IQuerySource)

대상 엔터티 형식을 쿼리할 때 정의 쿼리를 적용해야 하는지 여부를 결정합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
SingleResultToSequence(QueryModel, Type)

쿼리 결과를 단일 결과에서 일련의 결과로 변환합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
TrackEntitiesInResults<TResult>(QueryModel)

추적 동작을 쿼리에 적용합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
TryGetQuery(IQuerySource)

지정된 쿼리 원본에 대해 활성 SelectExpression을 시도하고 가져옵니다.

VisitAdditionalFromClause(AdditionalFromClause, QueryModel, Int32)

추가 from 절을 방문하세요.

VisitGroupJoinClause(GroupJoinClause, QueryModel, Int32)

그룹 조인 절을 방문합니다.

VisitJoinClause(JoinClause, QueryModel, Int32)

조인 절을 방문합니다.

VisitMainFromClause(MainFromClause, QueryModel)

노드를 방문합니다 Remotion.Linq.Clauses.MainFromClause .

(다음에서 상속됨 EntityQueryModelVisitor)
VisitOrderByClause(OrderByClause, QueryModel, Int32)

order by 절을 방문합니다.

VisitOrdering(Ordering, QueryModel, OrderByClause, Int32)

노드를 방문 Remotion.Linq.Clauses.Ordering 합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
VisitQueryModel(QueryModel)

쿼리 모델을 방문합니다.

VisitResultOperator(ResultOperatorBase, QueryModel, Int32)

결과 연산자를 방문합니다.

VisitSelectClause(SelectClause, QueryModel)

노드를 방문 Remotion.Linq.Clauses.SelectClause 합니다.

VisitSelectClause(SelectClause, QueryModel)

노드를 방문 Remotion.Linq.Clauses.SelectClause 합니다.

(다음에서 상속됨 EntityQueryModelVisitor)
VisitSubQueryModel(QueryModel)

하위 쿼리 모델을 방문합니다.

VisitWhereClause(WhereClause, QueryModel, Int32)

where 절을 방문합니다.

WarnClientEval(Object)

클라이언트-eval 경고 생성됨

WarnClientEval(QueryModel, Object)

클라이언트-eval 경고 생성됨

적용 대상