ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasPrincipalKey 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
HasPrincipalKey(String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite. |
HasPrincipalKey(Expression<Func<TEntity,Object>>) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite. |
HasPrincipalKey(String[])
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)
Paramètres
- keyPropertyNames
- String[]
Nom(s) des propriétés de clé de référence.
Retours
Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.
Remarques
Si plusieurs propriétés de clé principale sont spécifiées, l’ordre des propriétés de clé principale doit correspondre à l’ordre dans lequel les propriétés de clé primaire ou de contrainte unique ont été configurées sur le type d’entité principal.
S’applique à
HasPrincipalKey(Expression<Func<TEntity,Object>>)
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)
Paramètres
- keyExpression
- Expression<Func<TEntity,Object>>
Expression lambda représentant la ou les propriétés de clé de référence (t => t.Id
).
Si la clé principale est composée de plusieurs propriétés, spécifiez un type anonyme incluant les propriétés (t => new { t.Id1, t.Id2 }
). L’ordre spécifié doit correspondre à l’ordre des propriétés correspondantes dans HasForeignKey(Expression<Func<TRelatedEntity,Object>>).
Retours
Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.
Remarques
Si plusieurs propriétés de clé principale sont spécifiées, l’ordre des propriétés de clé principale doit correspondre à l’ordre dans lequel les propriétés de clé primaire ou de contrainte unique ont été configurées sur le type d’entité principal.