다음을 통해 공유


ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey 메서드

정의

오버로드

HasForeignKey(String, String[])

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

HasForeignKey(Type, String[])

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

HasForeignKey<TDependentEntity>(String[])

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

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

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

HasForeignKey(String, String[])

Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs

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

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[])

Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs

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

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[])

Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs

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

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>>)

Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs
Source:
ReferenceReferenceBuilder%60.cs

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

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>>) 외래 키 속성의 데이터 형식 및 순서를 주 엔터티 형식의 기본 키와 일치시키려고 시도합니다. 일치하지 않으면 고유 인덱스 형식을 형성하는 새 섀도 상태 속성이 주 엔터티 형식에 추가되어 참조 키로 사용됩니다.

적용 대상