Freigeben über


EntityTypeBuilder<TEntity>.HasAlternateKey Methode

Definition

Überlädt

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

Erstellt einen alternativen Schlüssel im Modell für diesen Entitätstyp, falls noch kein Schlüssel für die angegebenen Eigenschaften vorhanden ist. Dadurch wird erzwungen, dass die Eigenschaften schreibgeschützt sind. Verwenden Sie HasIndex(String[]) oder HasIndex(Expression<Func<TEntity,Object>>) , um die Eindeutigkeit im Modell anzugeben, die nicht erzwingt, dass Eigenschaften schreibgeschützt sind.

HasAlternateKey(String[])

Erstellt einen alternativen Schlüssel im Modell für diesen Entitätstyp, falls noch kein Schlüssel für die angegebenen Eigenschaften vorhanden ist. Dadurch wird erzwungen, dass die Eigenschaften schreibgeschützt sind. Verwenden Sie HasIndex(String[]) oder HasIndex(Expression<Func<TEntity,Object>>) , um die Eindeutigkeit im Modell anzugeben, die nicht erzwingt, dass Eigenschaften schreibgeschützt sind.

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

Erstellt einen alternativen Schlüssel im Modell für diesen Entitätstyp, falls noch kein Schlüssel für die angegebenen Eigenschaften vorhanden ist. Dadurch wird erzwungen, dass die Eigenschaften schreibgeschützt sind. Verwenden Sie HasIndex(String[]) oder HasIndex(Expression<Func<TEntity,Object>>) , um die Eindeutigkeit im Modell anzugeben, die nicht erzwingt, dass Eigenschaften schreibgeschützt sind.

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)

Parameter

keyExpression
Expression<Func<TEntity,Object>>

Ein Lambdaausdruck, der die Schlüsseleigenschaft(en) (blog => blog.Url) darstellt.

Wenn der Schlüssel aus mehreren Eigenschaften besteht, geben Sie einen anonymen Typ an, einschließlich der Eigenschaften (post => new { post.Title, post.BlogId }).

Gibt zurück

KeyBuilder<TEntity>

Ein Objekt, das zum Konfigurieren des Schlüssels verwendet werden kann.

Gilt für:

HasAlternateKey(String[])

Erstellt einen alternativen Schlüssel im Modell für diesen Entitätstyp, falls noch kein Schlüssel für die angegebenen Eigenschaften vorhanden ist. Dadurch wird erzwungen, dass die Eigenschaften schreibgeschützt sind. Verwenden Sie HasIndex(String[]) oder HasIndex(Expression<Func<TEntity,Object>>) , um die Eindeutigkeit im Modell anzugeben, die nicht erzwingt, dass Eigenschaften schreibgeschützt sind.

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)

Parameter

propertyNames
String[]

Die Namen der Eigenschaften, aus denen der Schlüssel besteht.

Gibt zurück

KeyBuilder<TEntity>

Ein Objekt, das zum Konfigurieren des Schlüssels verwendet werden kann.

Gilt für: