Condividi tramite


CollectionOwnershipBuilder<TEntity,TDependentEntity>.HasPrincipalKey Metodo

Definizione

Overload

HasPrincipalKey(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(Expression<Func<TEntity,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(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.CollectionOwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionOwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As CollectionOwnershipBuilder(Of TEntity, TDependentEntity)

Parametri

keyPropertyNames
String[]

Nomi delle proprietà chiave di riferimento.

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.

Si applica a

HasPrincipalKey(Expression<Func<TEntity,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.CollectionOwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
override this.HasPrincipalKey : System.Linq.Expressions.Expression<Func<'Entity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.CollectionOwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As CollectionOwnershipBuilder(Of TEntity, TDependentEntity)

Parametri

keyExpression
Expression<Func<TEntity,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(Expression<Func<TDependentEntity,Object>>).

Restituisce

Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.

Si applica a