共用方式為


EntityTypeBuilder<TEntity>.HasAlternateKey 方法

定義

多載

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

如果此實體類型不存在於指定的屬性上,請在模型中建立替代索引鍵。 這會強制屬性為唯讀。 使用 HasIndex(String[])HasIndex(Expression<Func<TEntity,Object>>) 指定模型中不強制屬性為唯讀的唯一性。

HasAlternateKey(String[])

如果此實體類型不存在於指定的屬性上,請在模型中建立替代索引鍵。 這會強制屬性為唯讀。 使用 HasIndex(String[])HasIndex(Expression<Func<TEntity,Object>>) 指定模型中不強制屬性為唯讀的唯一性。

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

如果此實體類型不存在於指定的屬性上,請在模型中建立替代索引鍵。 這會強制屬性為唯讀。 使用 HasIndex(String[])HasIndex(Expression<Func<TEntity,Object>>) 指定模型中不強制屬性為唯讀的唯一性。

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

Lambda 運算式,表示索引鍵屬性 () (blog => blog.Url) 。

如果索引鍵是由多個屬性所組成,請指定匿名型別,包括屬性 (post => new { post.Title, post.BlogId }) 。

傳回

KeyBuilder<TEntity>

可用來設定金鑰的物件。

適用於

HasAlternateKey(String[])

如果此實體類型不存在於指定的屬性上,請在模型中建立替代索引鍵。 這會強制屬性為唯讀。 使用 HasIndex(String[])HasIndex(Expression<Func<TEntity,Object>>) 指定模型中不強制屬性為唯讀的唯一性。

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>

可用來設定金鑰的物件。

適用於