Condividi tramite


ReferenceOwnershipBuilder<TEntity,TRelatedEntity>.HasForeignKey Metodo

Definizione

Overload

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

Configura le proprietà da usare come chiave esterna per questa relazione.

Se i nomi delle proprietà specificati non esistono nel tipo di entità, verrà aggiunto un nuovo stato shadow per servire come chiave esterna. Una proprietà dello stato shadow è una che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché archiviato in istanze della classe di entità.

Se HasPrincipalKey(Expression<Func<TEntity,Object>>) non viene specificato, verrà eseguito un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà della chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, verranno aggiunte nuove proprietà dello stato shadow che formano un indice univoco al tipo di entità principale da usare come chiave di riferimento.

HasForeignKey(String[])

Configura le proprietà da usare come chiave esterna per questa relazione.

Se i nomi delle proprietà specificati non esistono nel tipo di entità, verrà aggiunto un nuovo stato shadow per servire come chiave esterna. Una proprietà dello stato shadow è una che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché archiviato in istanze della classe di entità.

Se HasPrincipalKey(String[]) non viene specificato, verrà eseguito un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà della chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, verranno aggiunte nuove proprietà dello stato shadow che formano un indice univoco al tipo di entità principale da usare come chiave di riferimento.

HasForeignKey(Expression<Func<TRelatedEntity,Object>>)

Configura le proprietà da usare come chiave esterna per questa relazione.

Se i nomi delle proprietà specificati non esistono nel tipo di entità, verrà aggiunto un nuovo stato shadow per servire come chiave esterna. Una proprietà dello stato shadow è una che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché archiviato in istanze della classe di entità.

Se HasPrincipalKey(Expression<Func<TEntity,Object>>) non viene specificato, verrà eseguito un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà della chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, verranno aggiunte nuove proprietà dello stato shadow che formano un indice univoco al tipo di entità principale da usare come chiave di riferimento.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TRelatedEntity,object>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'RelatedEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TRelatedEntity, Object))) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

Parametri

foreignKeyExpression
Expression<Func<TRelatedEntity,Object>>

Espressione lambda che rappresenta le proprietà della chiave esterna (t => t.Id1).

Se la chiave esterna è costituita da più proprietà, specificare un tipo anonimo incluso le proprietà (t => new { t.Id1, t.Id2 }). L'ordine specificato deve corrispondere all'ordine delle proprietà corrispondenti in HasPrincipalKey(Expression<Func<TEntity,Object>>).

Restituisce

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

Si applica a

HasForeignKey(String[])

Configura le proprietà da usare come chiave esterna per questa relazione.

Se i nomi delle proprietà specificati non esistono nel tipo di entità, verrà aggiunto un nuovo stato shadow per servire come chiave esterna. Una proprietà dello stato shadow è una che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché archiviato in istanze della classe di entità.

Se HasPrincipalKey(String[]) non viene specificato, verrà eseguito un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà della chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, verranno aggiunte nuove proprietà dello stato shadow che formano un indice univoco al tipo di entità principale da usare come chiave di riferimento.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<TEntity,TRelatedEntity> HasForeignKey (params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceOwnershipBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceOwnershipBuilder(Of TEntity, TRelatedEntity)

Parametri

foreignKeyPropertyNames
String[]

Nome o nomi delle proprietà chiave esterna.

Restituisce

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

Si applica a