ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
HasForeignKey(String, String[]) |
이 관계의 외래 키로 사용할 속성을 구성합니다. |
HasForeignKey(Type, String[]) |
이 관계의 외래 키로 사용할 속성을 구성합니다. |
HasForeignKey<TDependentEntity>(String[]) |
이 관계의 외래 키로 사용할 속성을 구성합니다. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
이 관계의 외래 키로 사용할 속성을 구성합니다. |
HasForeignKey(String, String[])
이 관계의 외래 키로 사용할 속성을 구성합니다.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
매개 변수
- dependentEntityTypeName
- String
이 관계에 종속된 엔터티 형식의 이름(외래 키 속성이 있는 형식)입니다.
- foreignKeyPropertyNames
- String[]
외래 키 속성의 이름입니다.
반환
여러 구성 호출을 연결할 수 있도록 동일한 작성기가 instance.
설명
엔터티 형식에 지정된 속성 이름이 없으면 새 섀도 상태 속성이 추가되어 외래 키로 사용됩니다. 섀도 상태 속성은 엔터티 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 엔터티 클래스의 인스턴스에 저장되지 않고 에 저장 ChangeTracker 됩니다.
가 지정되지 않은 경우 HasPrincipalKey(String, String[]) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조 키로 사용됩니다.
적용 대상
HasForeignKey(Type, String[])
이 관계의 외래 키로 사용할 속성을 구성합니다.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey (Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
매개 변수
- dependentEntityType
- Type
이 관계에 종속된 엔터티 형식(외래 키 속성이 있는 형식)입니다.
- foreignKeyPropertyNames
- String[]
외래 키 속성의 이름입니다.
반환
여러 구성 호출을 연결할 수 있도록 동일한 작성기가 instance.
설명
엔터티 형식에 지정된 속성 이름이 없으면 새 섀도 상태 속성이 추가되어 외래 키로 사용됩니다. 섀도 상태 속성은 엔터티 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 엔터티 클래스의 인스턴스에 저장되지 않고 에 저장 ChangeTracker 됩니다.
가 지정되지 않은 경우 HasPrincipalKey(Type, String[]) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조 키로 사용됩니다.
적용 대상
HasForeignKey<TDependentEntity>(String[])
이 관계의 외래 키로 사용할 속성을 구성합니다.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
형식 매개 변수
- TDependentEntity
이 관계에 종속된 엔터티 형식(외래 키 속성이 있는 형식)입니다.
매개 변수
- foreignKeyPropertyNames
- String[]
외래 키 속성의 이름입니다.
반환
여러 구성 호출을 연결할 수 있도록 동일한 작성기가 instance.
설명
엔터티 형식에 지정된 속성 이름이 없으면 새 섀도 상태 속성이 추가되어 외래 키로 사용됩니다. 섀도 상태 속성은 엔터티 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 엔터티 클래스의 인스턴스에 저장되지 않고 에 저장 ChangeTracker 됩니다.
가 지정되지 않은 경우 HasPrincipalKey<TPrincipalEntity>(String[]) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조된 키로 사용됩니다.
적용 대상
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
이 관계의 외래 키로 사용할 속성을 구성합니다.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity> (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
형식 매개 변수
- TDependentEntity
이 관계에 종속된 엔터티 형식입니다. 즉, 외래 키 속성이 있는 형식입니다.
매개 변수
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
외래 키 속성을 나타내는 람다 식입니다t => t.Id1
.
외래 키가 여러 속성으로 구성된 경우 속성(t => new { t.Id1, t.Id2 }
)을 포함하여 익명 형식을 지정합니다. 지정된 순서는 의 해당 키 순서와 HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)일치해야 합니다.
반환
여러 구성 호출을 연결할 수 있도록 동일한 작성기가 instance.
설명
엔터티 형식에 지정된 속성 이름이 없으면 새 섀도 상태 속성이 추가되어 외래 키로 사용됩니다. 섀도 상태 속성은 엔터티 클래스에 해당 속성이 없는 속성입니다. 속성의 현재 값은 엔터티 클래스의 인스턴스에 저장되지 않고 에 저장 ChangeTracker 됩니다.
가 지정되지 않은 경우 HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조 키로 사용됩니다.
적용 대상
Entity Framework