OwnershipBuilder<TEntity,TDependentEntity>.HasForeignKey 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
HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
Configura le proprietà da utilizzare come chiave esterna per questa relazione. |
HasForeignKey(String[]) |
Configura le proprietà da utilizzare come chiave esterna per questa relazione. |
HasForeignKey(Expression<Func<TDependentEntity,Object>>)
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
Configura le proprietà da utilizzare come chiave esterna per questa relazione.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametri
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Espressione lambda che rappresenta le proprietà di chiave esterna (t => t.Id1
).
Se la chiave esterna è 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 HasPrincipalKey(Expression<Func<TEntity,Object>>).
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
Se i nomi di proprietà specificati non esistono nel tipo di entità, verrà aggiunta una nuova proprietà dello stato shadow per fungere da chiave esterna. Una proprietà dello stato shadow è una proprietà che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché essere archiviato in istanze della classe di entità.
Se HasPrincipalKey(Expression<Func<TEntity,Object>>) non viene specificato, verrà effettuato un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà di chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, le nuove proprietà dello stato shadow che formano un indice univoco verranno aggiunte al tipo di entità principale da usare come chiave di riferimento.
Si applica a
HasForeignKey(String[])
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
- Origine:
- OwnershipBuilder%60.cs
Configura le proprietà da utilizzare come chiave esterna per questa relazione.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<TEntity,TDependentEntity> HasForeignKey (params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As OwnershipBuilder(Of TEntity, TDependentEntity)
Parametri
- foreignKeyPropertyNames
- String[]
I nomi delle proprietà di chiave esterna.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
Se i nomi di proprietà specificati non esistono nel tipo di entità, verrà aggiunta una nuova proprietà dello stato shadow per fungere da chiave esterna. Una proprietà dello stato shadow è una proprietà che non ha una proprietà corrispondente nella classe di entità. Il valore corrente per la proprietà viene archiviato nell'oggetto ChangeTracker anziché essere archiviato in istanze della classe di entità.
Se HasPrincipalKey(String[]) non viene specificato, verrà effettuato un tentativo di corrispondere al tipo di dati e all'ordine delle proprietà di chiave esterna rispetto alla chiave primaria del tipo di entità principale. Se non corrispondono, le nuove proprietà dello stato shadow che formano un indice univoco verranno aggiunte al tipo di entità principale da usare come chiave di riferimento.