다음을 통해 공유


QueryTypeBuilder 클래스

정의

쿼리 형식을 구성하기 위한 간단한 API를 제공합니다.

이 클래스의 인스턴스는 API를 사용할 ModelBuilder 때 메서드에서 반환되며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.

public class QueryTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
type QueryTypeBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalEntityTypeBuilder>
Public Class QueryTypeBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalEntityTypeBuilder)
상속
QueryTypeBuilder
파생
구현
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>

생성자

QueryTypeBuilder(InternalEntityTypeBuilder)

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

속성

Metadata

구성 중인 쿼리 유형입니다.

메서드

HasAnnotation(String, Object)

쿼리 형식에 주석을 추가하거나 업데이트합니다. 에 지정된 annotation 키가 있는 주석이 이미 있으면 해당 값이 업데이트됩니다.

HasBaseType(String)

상속 계층 구조에서 이 쿼리 형식의 기본 형식을 설정합니다.

HasBaseType(Type)

상속 계층 구조에서 이 쿼리 형식의 기본 형식을 설정합니다.

HasOne(String, String)

이 쿼리 형식에 관계의 다른 형식의 단일 instance 가리키는 참조가 있는 관계를 구성합니다.

매개 변수 없이 이 메서드를 호출하면 엔터티 형식에 이러한 속성이 있더라도 탐색 속성을 사용하지 않는 관계의 이 쪽이 명시적으로 구성됩니다. 탐색 속성을 사용할 경우 지정해야 합니다.

이 메서드를 호출한 후 또는 WithOne(String) 에 대한 호출을 WithMany(String) 연결하여 관계를 완전히 구성해야 합니다. 연결된 호출 없이 이 메서드만 호출해도 유효한 관계가 생성되지 않습니다.

HasOne(Type, String)

이 쿼리 형식에 관계의 다른 형식의 단일 instance 가리키는 참조가 있는 관계를 구성합니다.

이 메서드를 호출한 후 또는 WithOne(String) 에 대한 호출을 WithMany(String) 연결하여 관계를 완전히 구성해야 합니다. 연결된 호출 없이 이 메서드만 호출해도 유효한 관계가 생성되지 않습니다.

HasQueryFilter(LambdaExpression)

이 쿼리 형식을 대상으로 하는 모든 쿼리에 자동으로 적용되는 LINQ 조건자 식을 지정합니다.

Ignore(String)

지정된 속성을 쿼리 형식에서 제외합니다. 이 메서드는 일반적으로 규칙에 의해 추가된 쿼리 형식에서 속성을 제거하는 데 사용됩니다.

Property(String)

쿼리 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다.

이 오버로드를 사용하여 새 속성을 추가할 때 속성 이름은 쿼리 형식의 CLR 속성 또는 필드 이름과 일치해야 합니다. 이 오버로드는 새 섀도 상태 속성을 추가하는 데 사용할 수 없습니다.

Property(Type, String)

쿼리 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다.

새 속성을 추가할 때 이름이 같은 속성이 쿼리 형식 클래스에 있으면 모델에 추가됩니다. 쿼리 형식 클래스에 속성이 없으면 새 섀도 상태 속성이 추가됩니다. 섀도 상태 속성은 쿼리 형식 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 ChangeTracker 쿼리 형식 클래스의 인스턴스에 저장되지 않고 에 저장됩니다.

Property<TProperty>(String)

쿼리 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다.

새 속성을 추가할 때 이름이 같은 속성이 쿼리 형식 클래스에 있으면 모델에 추가됩니다. 쿼리 형식 클래스에 속성이 없으면 새 섀도 상태 속성이 추가됩니다. 섀도 상태 속성은 쿼리 형식 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 ChangeTracker 쿼리 형식 클래스의 인스턴스에 저장되지 않고 에 저장됩니다.

UsePropertyAccessMode(PropertyAccessMode)

PropertyAccessMode 이 쿼리 형식의 모든 속성에 사용할 을 설정합니다.

기본적으로 지원 필드는 규칙에 의해 찾거나 지정된 경우 새 개체가 생성될 때 사용되며, 일반적으로 데이터베이스에서 엔터티를 쿼리할 때 사용됩니다. 속성은 다른 모든 액세스에 사용됩니다. 이 메서드를 호출하면 열거형에 설명된 대로 이 쿼리 형식의 모든 속성에 대한 동작이 PropertyAccessMode 변경됩니다.

이 메서드를 호출하면 이 쿼리의 모든 속성이 모델에 설정된 액세스 모드를 재정의합니다.

명시적 인터페이스 구현

IInfrastructure<IMutableModel>.Instance

쿼리 형식이 속한 모델입니다.

IInfrastructure<InternalEntityTypeBuilder>.Instance

쿼리 형식을 구성하는 데 사용되는 내부 작성기를 가져옵니다.

확장 메서드

GetInfrastructure<T>(IInfrastructure<T>)

을 사용하여 IInfrastructure<T>숨겨지는 속성에서 값을 가져옵니다.

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

HasDiscriminator(QueryTypeBuilder)

상속 계층이 관계형 데이터베이스의 단일 테이블에 매핑되는 경우 테이블의 각 행이 나타내는 쿼리 유형을 식별하는 데 사용되는 판별자 열을 구성합니다.

HasDiscriminator(QueryTypeBuilder, String, Type)

상속 계층이 관계형 데이터베이스의 단일 테이블에 매핑되는 경우 테이블의 각 행이 나타내는 쿼리 유형을 식별하는 데 사용되는 판별자 열을 구성합니다.

HasDiscriminator<TDiscriminator>(QueryTypeBuilder, String)

상속 계층이 관계형 데이터베이스의 단일 테이블에 매핑되는 경우 테이블의 각 행이 나타내는 쿼리 유형을 식별하는 데 사용되는 판별자 열을 구성합니다.

ToView(QueryTypeBuilder, String)

관계형 데이터베이스를 대상으로 지정할 때 뷰가 매핑하는 뷰 또는 테이블을 구성합니다.

ToView(QueryTypeBuilder, String, String)

관계형 데이터베이스를 대상으로 지정할 때 뷰가 매핑하는 뷰 또는 테이블을 구성합니다.

적용 대상