ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasPrincipalKey Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
HasPrincipalKey(String, String[]) |
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco. |
HasPrincipalKey(Type, String[]) |
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco. |
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) |
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco. |
HasPrincipalKey<TPrincipalEntity>(String[]) |
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco. |
HasPrincipalKey(String, String[])
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.
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)
Parametri
- principalEntityTypeName
- String
Nome del tipo di entità che è l'entità in questa relazione (il tipo con le proprietà della chiave di riferimento).
- keyPropertyNames
- String[]
Nomi delle proprietà chiave di riferimento.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
Se vengono specificate più proprietà chiave principale, l'ordine delle proprietà della chiave principale deve corrispondere all'ordine in cui sono state configurate le proprietà del vincolo primario o univoco nel tipo di entità principale.
Si applica a
HasPrincipalKey(Type, String[])
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.
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)
Parametri
- principalEntityType
- Type
Tipo di entità che è l'entità in questa relazione (il tipo con le proprietà della chiave di riferimento).
- keyPropertyNames
- String[]
Nomi delle proprietà chiave di riferimento.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
Se vengono specificate più proprietà chiave principale, l'ordine delle proprietà della chiave principale deve corrispondere all'ordine in cui sono state configurate le proprietà del vincolo primario o univoco nel tipo di entità principale.
Si applica a
HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.
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)
Parametri di tipo
- TPrincipalEntity
Tipo di entità che è l'entità in questa relazione. Ovvero, il tipo con le proprietà della chiave di riferimento.
Parametri
- keyExpression
- Expression<Func<TPrincipalEntity,Object>>
Espressione lambda che rappresenta le proprietà chiave di riferimento (t => t.Id
).
Se la chiave principale è costituita da più proprietà, specificare un tipo anonimo, incluse le proprietà (t => new { t.Id1, t.Id2 }
). L'ordine specificato deve corrispondere all'ordine delle proprietà corrispondenti in HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>).
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
Se vengono specificate più proprietà chiave principale, l'ordine delle proprietà della chiave principale deve corrispondere all'ordine in cui sono state configurate le proprietà del vincolo primario o univoco nel tipo di entità principale.
Si applica a
HasPrincipalKey<TPrincipalEntity>(String[])
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiamerebbe questo metodo solo se si desidera usare una proprietà diversa dalla chiave primaria come proprietà principale. Se le proprietà specificate non sono già un vincolo univoco (o la chiave primaria), verrà introdotto un nuovo vincolo univoco.
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)
Parametri di tipo
- TPrincipalEntity
Tipo di entità che è l'entità in questa relazione (il tipo con le proprietà della chiave di riferimento).
Parametri
- keyPropertyNames
- String[]
Nomi delle proprietà chiave di riferimento.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.