다음을 통해 공유


ReferenceReferenceBuilder<TEntity,TRelatedEntity> 클래스

정의

일대일 관계를 구성하기 위한 간단한 API를 제공합니다.

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

형식 매개 변수

TEntity
TRelatedEntity
상속
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
상속
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
상속
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

설명

자세한 내용 과 예제는 엔터티 형식 및 관계 모델링 을 참조하세요.

생성자

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

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

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

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

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, Boolean, Boolean, Boolean, Boolean)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

속성

Builder

이 관계를 구성하는 데 사용되는 내부 작성기를 가져옵니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
DeclaringEntityType

이 관계를 구성하는 데 사용되는 첫 번째 엔터티 형식을 가져옵니다.

(다음에서 상속됨 ReferenceReferenceBuilderBase)
DeclaringEntityType

이 관계를 구성하는 데 사용되는 첫 번째 엔터티 형식을 가져옵니다.

(다음에서 상속됨 InvertibleRelationshipBuilderBase)
Metadata

이 관계를 나타내는 외래 키입니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
RelatedEntityType

이 관계를 구성하는 데 사용되는 두 번째 엔터티 형식을 가져옵니다.

(다음에서 상속됨 ReferenceReferenceBuilderBase)
RelatedEntityType

이 관계를 구성하는 데 사용되는 두 번째 엔터티 형식을 가져옵니다.

(다음에서 상속됨 InvertibleRelationshipBuilderBase)

메서드

HasAnnotation(String, Object)

관계에 대한 주석을 추가하거나 업데이트합니다. 에 지정된 annotation 키가 있는 주석이 이미 있는 경우 해당 값이 업데이트됩니다.

HasForeignKey(String, String[])

이 관계의 외래 키로 사용할 속성을 구성합니다.

HasForeignKey(Type, String[])

이 관계의 외래 키로 사용할 속성을 구성합니다.

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

이 관계의 외래 키로 사용할 속성을 구성합니다.

HasForeignKey<TDependentEntity>(String[])

이 관계의 외래 키로 사용할 속성을 구성합니다.

HasForeignKey<TDependentEntity>(String[])

이 관계의 외래 키로 사용할 속성을 구성합니다.

엔터티 형식에 지정된 속성 이름이 없으면 새 섀도 상태 속성이 추가되어 외래 키로 사용됩니다. 섀도 상태 속성은 엔터티 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 엔터티 클래스의 인스턴스에 저장되지 않고 에 저장 ChangeTracker 됩니다.

가 지정되지 않은 경우 HasPrincipalKey(Type, String[]) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조 키로 사용됩니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

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

(다음에서 상속됨 ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

이 관계가 대상으로 하는 고유한 속성을 구성합니다. 일반적으로 기본 키 이외의 속성을 주 속성으로 사용하려는 경우에만 이 메서드를 호출합니다. 지정된 속성이 아직 고유 제약 조건(또는 기본 키)이 아닌 경우 새 고유 제약 조건이 도입됩니다.

HasPrincipalKey(Type, String[])

이 관계가 대상으로 하는 고유한 속성을 구성합니다. 일반적으로 기본 키 이외의 속성을 주 속성으로 사용하려는 경우에만 이 메서드를 호출합니다. 지정된 속성이 아직 고유 제약 조건(또는 기본 키)이 아닌 경우 새 고유 제약 조건이 도입됩니다.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

이 관계가 대상으로 하는 고유한 속성을 구성합니다. 일반적으로 기본 키 이외의 속성을 주 속성으로 사용하려는 경우에만 이 메서드를 호출합니다. 지정된 속성이 아직 고유 제약 조건(또는 기본 키)이 아닌 경우 새 고유 제약 조건이 도입됩니다.

HasPrincipalKey<TPrincipalEntity>(String[])

이 관계가 대상으로 하는 고유한 속성을 구성합니다. 일반적으로 기본 키 이외의 속성을 주 속성으로 사용하려는 경우에만 이 메서드를 호출합니다. 지정된 속성이 아직 고유 제약 조건(또는 기본 키)이 아닌 경우 새 고유 제약 조건이 도입됩니다.

HasPrincipalKey<TPrincipalEntity>(String[])

이 관계가 대상으로 하는 고유한 속성을 구성합니다. 일반적으로 기본 키 이외의 속성을 주 속성으로 사용하려는 경우에만 이 메서드를 호출합니다. 지정된 속성이 아직 고유 제약 조건(또는 기본 키)이 아닌 경우 새 고유 제약 조건이 도입됩니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

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

(다음에서 상속됨 ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
IsRequired(Boolean)

필수 관계인지(예: 외래 키 속성을 할당 null할 수 있는지 여부)를 구성합니다.

OnDelete(DeleteBehavior)

보안 주체가 삭제되거나 관계가 끊어질 때 관계의 종속 엔터티에 적용되는 작업을 구성합니다.

OnDelete(DeleteBehavior)

보안 주체가 삭제되거나 관계가 끊어질 때 관계의 종속 엔터티에 삭제 작업이 적용되는 방법을 구성합니다.

OnDelete(DeleteBehavior)

보안 주체가 삭제되거나 관계가 끊어질 때 관계의 종속 엔터티에 적용되는 작업을 구성합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

보안 주체가 삭제되거나 관계가 끊어질 때 관계의 종속 엔터티에 삭제 작업이 적용되는 방법을 구성합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
ResolveEntityType(String)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
ResolveEntityType(Type)

이 API는 Entity Framework Core 인프라를 지원하며 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
SetDependentEntityType(String)

관계에 종속된 엔터티 형식을 설정합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
SetDependentEntityType(Type)

관계에 종속된 엔터티 형식을 설정합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

관계의 주체인 엔터티 형식을 설정합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

관계의 주체인 엔터티 형식을 설정합니다.

(다음에서 상속됨 ReferenceReferenceBuilder)

명시적 인터페이스 구현

IInfrastructure<IConventionForeignKeyBuilder>.Instance

숨겨지는 속성의 값을 가져옵니다.

(다음에서 상속됨 InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

이 관계가 속한 모델입니다.

(다음에서 상속됨 ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

이 관계를 구성하는 데 사용되는 내부 작성기를 가져옵니다.

(다음에서 상속됨 ReferenceReferenceBuilder)

확장 메서드

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasConstraintName(ReferenceReferenceBuilder, String)

관계형 데이터베이스를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

관계형 데이터베이스를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

HasConstraintName(ReferenceReferenceBuilder, String)

관계형 데이터베이스를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

관계형 데이터베이스를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

SQLite를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

SQLite를 대상으로 할 때 이 관계에 대한 외래 키 제약 조건 이름을 구성합니다.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

SQL Server 대상으로 지정할 때 이 관계의 외래 키 제약 조건 이름을 구성합니다.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

SQL Server 대상으로 지정할 때 이 관계의 외래 키 제약 조건 이름을 구성합니다.

적용 대상