다음을 통해 공유


EntityTypeBuilder<TEntity>.HasAlternateKey 메서드

정의

오버로드

HasAlternateKey(Expression<Func<TEntity,Object>>)

지정된 속성 위에 아직 없는 경우 이 엔터티 형식에 대한 대체 키를 모델에 만듭니다. 이렇게 하면 속성이 읽기 전용으로 강제 적용됩니다. 또는 HasIndex(Expression<Func<TEntity,Object>>) 를 사용하여 HasIndex(String[]) 속성이 읽기 전용이 되도록 강제하지 않는 모델의 고유성을 지정합니다.

HasAlternateKey(String[])

지정된 속성 위에 아직 없는 경우 이 엔터티 형식에 대한 대체 키를 모델에 만듭니다. 이렇게 하면 속성이 읽기 전용으로 강제 적용됩니다. 또는 HasIndex(Expression<Func<TEntity,Object>>) 를 사용하여 HasIndex(String[]) 속성이 읽기 전용이 되도록 강제하지 않는 모델의 고유성을 지정합니다.

HasAlternateKey(Expression<Func<TEntity,Object>>)

지정된 속성 위에 아직 없는 경우 이 엔터티 형식에 대한 대체 키를 모델에 만듭니다. 이렇게 하면 속성이 읽기 전용으로 강제 적용됩니다. 또는 HasIndex(Expression<Func<TEntity,Object>>) 를 사용하여 HasIndex(String[]) 속성이 읽기 전용이 되도록 강제하지 않는 모델의 고유성을 지정합니다.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (System.Linq.Expressions.Expression<Func<TEntity,object?>> keyExpression);
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
override this.HasAlternateKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder
Public Overridable Function HasAlternateKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As KeyBuilder(Of TEntity)

매개 변수

keyExpression
Expression<Func<TEntity,Object>>

키 속성을 나타내는 람다 식입니다blog => blog.Url.

키가 여러 속성으로 구성된 경우 속성(post => new { post.Title, post.BlogId })을 포함하여 익명 형식을 지정합니다.

반환

KeyBuilder<TEntity>

키를 구성하는 데 사용할 수 있는 개체입니다.

적용 대상

HasAlternateKey(String[])

지정된 속성 위에 아직 없는 경우 이 엔터티 형식에 대한 대체 키를 모델에 만듭니다. 이렇게 하면 속성이 읽기 전용으로 강제 적용됩니다. 또는 HasIndex(Expression<Func<TEntity,Object>>) 를 사용하여 HasIndex(String[]) 속성이 읽기 전용이 되도록 강제하지 않는 모델의 고유성을 지정합니다.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<TEntity> HasAlternateKey (params string[] propertyNames);
override this.HasAlternateKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder<'Entity (requires 'Entity : null)>
Public Overridable Function HasAlternateKey (ParamArray propertyNames As String()) As KeyBuilder(Of TEntity)

매개 변수

propertyNames
String[]

키를 구성하는 속성의 이름입니다.

반환

KeyBuilder<TEntity>

키를 구성하는 데 사용할 수 있는 개체입니다.

적용 대상