ReferenceReferenceBuilder<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
| Nom | Description |
|---|---|
| HasPrincipalKey(String, String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite. |
| HasPrincipalKey(Type, String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite. |
| HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite. |
| HasPrincipalKey<TPrincipalEntity>(String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite. |
HasPrincipalKey(String, String[])
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey(string principalEntityTypeName, params string[] keyPropertyNames);
override this.HasPrincipalKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityTypeName As String, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Paramètres
- principalEntityTypeName
- String
Nom du type d’entité qui est le principal de cette relation (type qui a les propriétés de clé de référence).
- keyPropertyNames
- String[]
Nom(s) de la ou des propriétés de clé de référence.
Retours
Même instance de générateur 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 la clé primaire ou les propriétés de contrainte unique ont été configurées sur le type d’entité principal.
S’applique à
HasPrincipalKey(Type, String[])
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey(Type principalEntityType, params string[] keyPropertyNames);
override this.HasPrincipalKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasPrincipalKey (principalEntityType As Type, ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Paramètres
- principalEntityType
- Type
Type d’entité qui est le principal de cette relation (type qui a les propriétés de clé de référence).
- keyPropertyNames
- String[]
Nom(s) de la ou des propriétés de clé de référence.
Retours
Même instance de générateur 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 la clé primaire ou les propriétés de contrainte unique ont été configurées sur le type d’entité principal.
S’applique à
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity>(System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity>(System.Linq.Expressions.Expression<Func<TPrincipalEntity,object>> keyExpression) where TPrincipalEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity>(System.Linq.Expressions.Expression<Func<TPrincipalEntity,object?>> keyExpression) where TPrincipalEntity : class;
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'PrincipalEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (keyExpression As Expression(Of Func(Of TPrincipalEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Paramètres de type
- TPrincipalEntity
Type d’entité qui est le principal de cette relation. Autrement dit, le type qui a les propriétés de clé de référence.
Paramètres
- keyExpression
- Expression<Func<TPrincipalEntity,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, y compris 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<TDependentEntity>(Expression<Func<TDependentEntity,Object>>).
Retours
Même instance de générateur 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 la clé primaire ou les propriétés de contrainte unique ont été configurées sur le type d’entité principal.
S’applique à
HasPrincipalKey<TPrincipalEntity>(String[])
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasPrincipalKey<TPrincipalEntity>(params string[] keyPropertyNames) where TPrincipalEntity : class;
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'PrincipalEntity : null)
Public Overridable Function HasPrincipalKey(Of TPrincipalEntity As Class) (ParamArray keyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Paramètres de type
- TPrincipalEntity
Type d’entité qui est le principal de cette relation (type qui a les propriétés de clé de référence).
Paramètres
- keyPropertyNames
- String[]
Nom(s) de la ou des propriétés de clé de référence.
Retours
Même instance de générateur afin que plusieurs appels de configuration puissent être chaînés.