EntityTypeBuilder 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
을 구성하기 위한 간단한 API를 IMutableEntityType제공합니다.
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class EntityTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<IMutableModel>
interface IInfrastructure<InternalEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<InternalEntityTypeBuilder>
type EntityTypeBuilder = class
interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class EntityTypeBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalEntityTypeBuilder)
Public Class EntityTypeBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class EntityTypeBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
- 상속
-
EntityTypeBuilder
- 파생
- 구현
-
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>
설명
이 클래스의 인스턴스는 API를 사용할 ModelBuilder 때 메서드에서 반환되며 애플리케이션 코드에서 직접 생성되도록 설계되지 않았습니다.
생성자
EntityTypeBuilder(IMutableEntityType) |
이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
EntityTypeBuilder(InternalEntityTypeBuilder) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
속성
Builder |
이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
Metadata |
구성되는 엔터티 형식입니다. |
메서드
ComplexProperty(String) |
엔터티 형식의 복합 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty(String, Action<ComplexPropertyBuilder>) |
엔터티 형식의 복합 속성을 구성합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty(Type, String) |
엔터티 형식의 복합 속성을 구성합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty(Type, String, Action<ComplexPropertyBuilder>) |
복합 형식의 복합 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty(Type, String, String) |
엔터티 형식의 복합 속성을 구성합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty(Type, String, String, Action<ComplexPropertyBuilder>) |
복합 형식의 복합 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty<TProperty>(String) |
엔터티 형식의 복합 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty<TProperty>(String, Action<ComplexPropertyBuilder<TProperty>>) |
엔터티 형식의 복합 속성을 구성합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty<TProperty>(String, String) |
엔터티 형식의 복합 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
ComplexProperty<TProperty>(String, String, Action<ComplexPropertyBuilder<TProperty>>) |
엔터티 형식의 복합 속성을 구성합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
FindRelatedEntityType(String, String) |
이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
FindRelatedEntityType(Type, String) |
이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
HasAlternateKey(String[]) |
지정된 속성 위에 아직 없는 경우 이 엔터티 형식에 대한 대체 키를 모델에 만듭니다. 이렇게 하면 속성이 읽기 전용으로 강제 적용됩니다. 속성을 읽기 전용으로 강제하지 않는 모델에서 고유성을 지정하는 데 사용합니다 HasIndex . |
HasAnnotation(String, Object) |
엔터티 형식에 주석을 추가하거나 업데이트합니다. 에 지정된 |
HasBaseType(String) |
상속 계층 구조에서 이 엔터티 형식의 기본 형식을 설정합니다. |
HasBaseType(Type) |
상속 계층 구조에서 이 엔터티 형식의 기본 형식을 설정합니다. |
HasChangeTrackingStrategy(ChangeTrackingStrategy) |
ChangeTrackingStrategy 이 엔터티 형식에 사용할 을 구성합니다. 이 전략은 컨텍스트가 엔터티 형식의 instance 속성에 대한 변경 내용을 검색하는 방법을 나타냅니다. |
HasChangeTrackingStrategy(ChangeTrackingStrategy) |
ChangeTrackingStrategy 이 엔터티 형식에 사용할 을 구성합니다. 이 전략은 컨텍스트가 엔터티 형식의 instance 속성에 대한 변경 내용을 검색하는 방법을 나타냅니다. |
HasData(IEnumerable<Object>) |
시드 데이터를 갖도록 이 엔터티를 구성합니다. 데이터 동작 마이그레이션을 생성하는 데 사용됩니다. |
HasData(Object[]) |
시드 데이터를 갖도록 이 엔터티를 구성합니다. 데이터 동작 마이그레이션을 생성하는 데 사용됩니다. |
HasDiscriminator() |
저장소에서 엔터티 형식을 식별하는 데 사용되는 판별자 속성을 구성합니다. |
HasDiscriminator(String, Type) |
저장소에서 엔터티 형식을 식별하는 데 사용되는 판별자 속성을 구성합니다. |
HasDiscriminator<TDiscriminator>(String) |
저장소에서 엔터티 형식을 식별하는 데 사용되는 판별자 속성을 구성합니다. |
HasIndex(String[]) |
지정된 속성에 대해 명명되지 않은 인덱스를 구성합니다. 지정된 속성 목록에 명명되지 않은 기존 인덱스가 있는 경우 구성을 위해 기존 인덱스가 반환됩니다. |
HasIndex(String[], String) |
지정된 속성 및 지정된 이름으로 인덱스를 구성합니다. 지정된 속성 목록과 지정된 이름의 기존 인덱스가 있는 경우 구성을 위해 기존 인덱스가 반환됩니다. |
HasKey(String[]) |
이 엔터티 형식의 기본 키를 구성하는 속성을 설정합니다. |
HasMany(String) |
이 엔터티 형식에 관계에 있는 다른 형식의 인스턴스를 포함하는 컬렉션이 있는 관계를 구성합니다. |
HasMany(String, String) |
이 엔터티 형식에 관계에 있는 다른 형식의 인스턴스를 포함하는 컬렉션이 있는 관계를 구성합니다. |
HasMany(Type, String) |
이 엔터티 형식에 관계에 있는 다른 형식의 인스턴스를 포함하는 컬렉션이 있는 관계를 구성합니다. |
HasManyBuilder(EntityType, PropertyInfo) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
HasManyBuilder(EntityType, String) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
HasNoDiscriminator() |
엔터티 형식을 판별자 속성이 없는 것으로 구성합니다. |
HasNoKey() |
키가 없도록 엔터티 형식을 구성합니다. 쿼리에만 사용할 수 있습니다. |
HasOne(String) |
이 엔터티 형식에 관계의 다른 형식의 단일 instance 가리키는 참조가 있는 관계를 구성합니다. |
HasOne(String, String) |
이 엔터티 형식에 관계의 다른 형식의 단일 instance 가리키는 참조가 있는 관계를 구성합니다. |
HasOne(Type, String) |
이 엔터티 형식에 관계의 다른 형식의 단일 instance 가리키는 참조가 있는 관계를 구성합니다. |
HasOneBuilder(EntityType, PropertyInfo) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
HasOneBuilder(EntityType, String) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
HasOneBuilder(MemberIdentity, EntityType) |
이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다. |
HasQueryFilter(LambdaExpression) |
이 엔터티 형식을 대상으로 하는 모든 쿼리에 자동으로 적용되는 LINQ 조건자 식을 지정합니다. |
HasTrigger(IMutableEntityType, String) |
엔터티 형식에 대한 트리거를 구성합니다. |
Ignore(String) |
엔터티 형식에서 지정된 속성을 제외합니다. 이 메서드는 일반적으로 규칙에 의해 추가 된 엔터티 형식에서 속성 및 탐색을 제거 하는 데 사용 됩니다. |
IndexerProperty(Type, String) |
엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
IndexerProperty<TProperty>(String) |
엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
Navigation(String) |
엔터티 형식의 기존 탐색 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 탐색 속성이 존재하지 않는 것은 오류입니다. |
New(InternalEntityTypeBuilder) |
이 API는 Entity Framework Core 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. 이 API는 이후 릴리스에서 변경되거나 제거될 수 있습니다. |
OwnsMany(String, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsMany(String, String, Action<CollectionOwnershipBuilder>) |
이 엔터티 형식이 관계의 다른 형식에 ID를 제공하는 관계를 구성합니다. |
OwnsMany(String, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsMany(String, Type, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsMany(Type, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsMany(Type, String, Action<CollectionOwnershipBuilder>) |
이 엔터티 형식이 관계의 다른 형식에 ID를 제공하는 관계를 구성합니다. |
OwnsMany(Type, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(String, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(String, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(String, String, Action<ReferenceOwnershipBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. 각 소유권 관계에 대한 대상 엔터티 형식은 탐색 형식이 동일한 경우에도 다른 엔터티 형식으로 처리됩니다. 대상 엔터티 형식의 구성은 다른 소유권 관계의 대상 엔터티 형식에 적용되지 않습니다. 소유 엔터티에 대한 대부분의 작업은 해당 탐색을 사용하여 소유자 엔터티를 통해 액세스해야 합니다. |
OwnsOne(String, Type, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(Type, String) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(Type, String, Action<OwnedNavigationBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. |
OwnsOne(Type, String, Action<ReferenceOwnershipBuilder>) |
대상 엔터티가 이 엔터티의 소유(또는 일부)인 관계를 구성합니다. 각 소유권 관계에 대한 대상 엔터티 형식은 탐색 형식이 동일한 경우에도 다른 엔터티 형식으로 처리됩니다. 대상 엔터티 형식의 구성은 다른 소유권 관계의 대상 엔터티 형식에 적용되지 않습니다. 소유 엔터티에 대한 대부분의 작업은 해당 탐색을 사용하여 소유자 엔터티를 통해 액세스해야 합니다. |
PrimitiveCollection(String) |
해당 속성이 문자열 또는 정수와 같은 기본 값의 컬렉션을 나타내는 엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
PrimitiveCollection(Type, String) |
해당 속성이 문자열 또는 정수와 같은 기본 값의 컬렉션을 나타내는 엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
PrimitiveCollection<TProperty>(String) |
해당 속성이 문자열 또는 정수와 같은 기본 값의 컬렉션을 나타내는 엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
Property(String) |
엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
Property(Type, String) |
엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
Property<TProperty>(String) |
엔터티 형식의 속성을 구성하는 데 사용할 수 있는 개체를 반환합니다. 지정된 이름의 속성이 없으면 새 속성이 추가됩니다. |
UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessMode 이 엔터티 형식의 모든 속성에 사용할 를 설정합니다. 기본적으로 백업 필드는 규칙에 따라 찾거나 지정된 경우 새 개체가 생성될 때 사용되며, 일반적으로 데이터베이스에서 엔터티를 쿼리할 때 사용됩니다. 속성은 다른 모든 액세스에 사용됩니다. 이 메서드를 호출하면 열거형에 설명된 대로 이 엔터티 형식의 모든 속성에 대한 동작이 PropertyAccessMode 변경됩니다. 이 메서드를 호출하면 이 엔터티의 모든 속성이 모델에 설정된 액세스 모드를 재정의합니다. |
UsePropertyAccessMode(PropertyAccessMode) |
PropertyAccessMode 이 엔터티 형식의 모든 속성에 사용할 를 설정합니다. |
명시적 인터페이스 구현
IInfrastructure<IConventionEntityTypeBuilder>.Instance |
엔터티 형식을 구성하는 데 사용되는 내부 작성기를 가져옵니다. |
IInfrastructure<IMutableModel>.Instance |
엔터티 형식이 속한 모델입니다. |
IInfrastructure<InternalEntityTypeBuilder>.Instance |
엔터티 형식을 구성하는 데 사용되는 내부 작성기를 가져옵니다. |
확장 메서드
적용 대상
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기