QueryTypeBuilder 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
쿼리 형식을 구성하기 위한 간단한 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) |
쿼리 형식에 주석을 추가하거나 업데이트합니다. 에 지정된 |
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) |
관계형 데이터베이스를 대상으로 지정할 때 뷰가 매핑하는 뷰 또는 테이블을 구성합니다. |
적용 대상
Entity Framework