다음을 통해 공유


ShapedQueryCompilingExpressionVisitor 클래스

정의

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

public abstract class ShapedQueryCompilingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type ShapedQueryCompilingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class ShapedQueryCompilingExpressionVisitor
Inherits ExpressionVisitor
상속
ShapedQueryCompilingExpressionVisitor
파생

설명

Materializer는 지정된 속성 값에서 엔터티 instance 만드는 코드입니다. instance 만들 때 모델에 구성된 생성자 바인딩, 필드, 속성 액세스 모드를 고려합니다.

셰이퍼는 프로젝션 구조에 따라 지정된 스칼라 값에서 쿼리 결과를 생성하는 코드입니다. 셰이퍼는 내부에 0개 이상의 재질 변환기를 포함할 수 있습니다.

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

생성자

ShapedQueryCompilingExpressionVisitor(ShapedQueryCompilingExpressionVisitorDependencies, QueryCompilationContext)

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

속성

Dependencies

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

IsAsync

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

IsBuffering

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

IsTracking

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

QueryCompilationContext

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

메서드

InjectEntityMaterializers(Expression)

지정된 셰이퍼 식에 엔터티 재질 변환기를 삽입합니다. StructuralTypeShaperExpression 는 지정된 엔터티에 대한 재질 변환기 식으로 대체됩니다.

VerifyNoClientConstant(Expression)

지정된 셰이퍼 식에 메모리 누수를 일으킬 수 있는 클라이언트 쪽 상수가 포함되어 있지 않은지 확인합니다.

VisitExtension(Expression)

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

VisitShapedQuery(ShapedQueryExpression)

지정된 모양의 쿼리 식을 방문하여 열거 가능한 식을 만듭니다.

VisitShapedQueryExpression(ShapedQueryExpression)

지정된 모양의 쿼리 식에 대한 셰이퍼 식을 컴파일하는 클래스입니다.

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

적용 대상