Aracılığıyla paylaş


EntityTypeBuilder<TEntity>.HasAlternateKey Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen özellikler üzerinde henüz bir anahtar yoksa, bu varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olmaya zorlar. Modelde özellikleri salt okunur olmaya zorlamayan benzersizlik belirtmek için veya HasIndex(Expression<Func<TEntity,Object>>) kullanınHasIndex(String[]).

HasAlternateKey(String[])

Belirtilen özellikler üzerinde henüz bir anahtar yoksa, bu varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olmaya zorlar. Modelde özellikleri salt okunur olmaya zorlamayan benzersizlik belirtmek için veya HasIndex(Expression<Func<TEntity,Object>>) kullanınHasIndex(String[]).

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

Belirtilen özellikler üzerinde henüz bir anahtar yoksa, bu varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olmaya zorlar. Modelde özellikleri salt okunur olmaya zorlamayan benzersizlik belirtmek için veya HasIndex(Expression<Func<TEntity,Object>>) kullanınHasIndex(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)

Parametreler

keyExpression
Expression<Func<TEntity,Object>>

Anahtar özellikleri ()blog => blog.Url temsil eden bir lambda ifadesi.

Anahtar birden çok özellikten oluşuyorsa, özellikler (post => new { post.Title, post.BlogId } dahil olmak üzere anonim bir tür belirtin.

Döndürülenler

KeyBuilder<TEntity>

Anahtarı yapılandırmak için kullanılabilecek bir nesne.

Şunlara uygulanır

HasAlternateKey(String[])

Belirtilen özellikler üzerinde henüz bir anahtar yoksa, bu varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olmaya zorlar. Modelde özellikleri salt okunur olmaya zorlamayan benzersizlik belirtmek için veya HasIndex(Expression<Func<TEntity,Object>>) kullanınHasIndex(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)

Parametreler

propertyNames
String[]

Anahtarı oluşturan özelliklerin adları.

Döndürülenler

KeyBuilder<TEntity>

Anahtarı yapılandırmak için kullanılabilecek bir nesne.

Şunlara uygulanır