EntityTypeBuilder<TEntity>.HasAlternateKey Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.

HasAlternateKey(String[])

Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.

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

Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.

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 özelliklerini temsil eden lambda ifadesi (blog = > blog). Url ).

Anahtar birden çok özelliklerden yapılıyorsa, özellikler ( post = new { post) dahilanonim bir tür > belirtin. Başlık, gönderi. BlogId }).

Döndürülenler

KeyBuilder
KeyBuilder<TEntity>

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

Şunlara uygulanır

HasAlternateKey(String[])

Belirtilen özellikler üzerinde zaten mevcut olmayan bir varlık türü için modelde alternatif bir anahtar oluşturur. Bu, özellikleri salt okunur olacak şekilde zorlar. Modelde HasIndex(String[]) özellikleri salt okunur olacak şekilde HasIndex(Expression<Func<TEntity,Object>>) zorlamadan benzersizliği belirtmek için veya kullanın.

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ın neden olduğu özelliklerin adları.

Döndürülenler

KeyBuilder<TEntity>

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

Şunlara uygulanır