OwnershipBuilder<TEntity,TDependentEntity>.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(Expression<Func<TEntity,Object>>) |
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. 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 chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. 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 chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. 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.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (System.Linq.Expressions.Expression<Func<TEntity,object>> keyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<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.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (keyExpression As Expression(Of Func(Of TEntity, Object))) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametri
- keyExpression
- Expression<Func<TEntity,Object>>
Espressione lambda che rappresenta le proprietà della 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
HasPrincipalKey(String[])
Configura le proprietà univoche di destinazione di questa relazione. In genere si chiama questo metodo solo se si desidera utilizzare una o più proprietà diverse dalla chiave primaria come proprietà principal. 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.OwnershipBuilder<TEntity,TDependentEntity> HasPrincipalKey (params string[] keyPropertyNames);
override this.HasPrincipalKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasPrincipalKey (ParamArray keyPropertyNames As String()) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametri
- keyPropertyNames
- String[]
I nomi delle proprietà della chiave di riferimento.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.