EntityTypeBuilder<TEntity>.HasAlternateKey Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
HasAlternateKey(Expression<Func<TEntity,Object>>) |
Crée une autre clé dans le modèle pour ce type d’entité s’il n’en existe pas déjà sur les propriétés spécifiées. Cela force les propriétés à être en lecture seule. Utilisez HasIndex(String[]) ou HasIndex(Expression<Func<TEntity,Object>>) pour spécifier l’unicité dans le modèle qui ne force pas les propriétés à être en lecture seule. |
HasAlternateKey(String[]) |
Crée une autre clé dans le modèle pour ce type d’entité s’il n’en existe pas déjà sur les propriétés spécifiées. Cela force les propriétés à être en lecture seule. Utilisez HasIndex(String[]) ou HasIndex(Expression<Func<TEntity,Object>>) pour spécifier l’unicité dans le modèle qui ne force pas les propriétés à être en lecture seule. |
HasAlternateKey(Expression<Func<TEntity,Object>>)
Crée une autre clé dans le modèle pour ce type d’entité s’il n’en existe pas déjà sur les propriétés spécifiées. Cela force les propriétés à être en lecture seule. Utilisez HasIndex(String[]) ou HasIndex(Expression<Func<TEntity,Object>>) pour spécifier l’unicité dans le modèle qui ne force pas les propriétés à être en lecture seule.
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)
Paramètres
- keyExpression
- Expression<Func<TEntity,Object>>
Expression lambda représentant la ou les propriétés de clé (blog => blog.Url
).
Si la clé est composée de plusieurs propriétés, spécifiez un type anonyme incluant les propriétés (post => new { post.Title, post.BlogId }
).
Retours
Objet qui peut être utilisé pour configurer la clé.
S’applique à
HasAlternateKey(String[])
Crée une autre clé dans le modèle pour ce type d’entité s’il n’en existe pas déjà sur les propriétés spécifiées. Cela force les propriétés à être en lecture seule. Utilisez HasIndex(String[]) ou HasIndex(Expression<Func<TEntity,Object>>) pour spécifier l’unicité dans le modèle qui ne force pas les propriétés à être en lecture seule.
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)
Paramètres
- propertyNames
- String[]
Noms des propriétés qui composent la clé.
Retours
Objet qui peut être utilisé pour configurer la clé.