Condividi tramite


IConventionForeignKeyBuilder Interfaccia

Definizione

Fornisce una semplice superficie API per la configurazione di un IConventionForeignKey oggetto dalle convenzioni.

Questa interfaccia viene in genere usata dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Convenzioni di compilazione di modelli.

Proprietà

Metadata

Ottiene la chiave esterna configurata.

ModelBuilder

Ottiene il generatore di modelli.

(Ereditato da IConventionAnnotatableBuilder)

Metodi

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Restituisce un valore che indica se i tipi di entità principale e dipendente possono essere spostati dall'origine di configurazione corrente

CanRemoveAnnotation(String, Boolean)

Restituisce un valore che indica se è possibile rimuovere un'annotazione con il nome specificato utilizzando questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Restituisce un valore che indica se un'annotazione con il nome e il valore specificati può essere impostata da questa origine di configurazione.

(Ereditato da IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Restituisce un valore che indica se i tipi principal e dipendenti possono essere spostati o se la relazione può essere spostata in un tipo di base di uno dei tipi di entità partecipanti.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Restituisce un valore che indica se le proprietà indicate possono essere impostate come chiave esterna per questa relazione dall'origine di configurazione corrente.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Restituisce un valore che indica se le proprietà indicate possono essere impostate come chiave esterna per questa relazione dall'origine di configurazione corrente.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Restituisce un valore che indica se questa relazione può essere configurata come definizione di una proprietà o meno dall'origine di configurazione corrente.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Restituisce un valore che indica se la relazione obbligatoria può essere configurata dall'origine di configurazione corrente.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Restituisce un valore che indica se l'entità finale dipendente può essere configurata dall'origine di configurazione corrente.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Restituisce un valore che indica se l'univocità di questa relazione può essere configurata dall'origine di configurazione corrente.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Restituisce un valore che indica se la proprietà specificata può essere utilizzata come navigazione per questa relazione dall'origine di configurazione corrente.

CanSetNavigation(String, Boolean, Boolean)

Restituisce un valore che indica se la proprietà con il nome specificato può essere utilizzata come navigazione per questa relazione dall'origine di configurazione corrente.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Restituisce un valore che indica se le proprietà indicate possono essere utilizzate come proprietà di navigazione per questa relazione dall'origine di configurazione corrente

CanSetNavigations(String, String, Boolean)

Restituisce un valore che indica se le proprietà con i nomi specificati possono essere utilizzate come proprietà di navigazione per questa relazione dall'origine di configurazione corrente

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Restituisce un valore che indica se l'operazione sull'eliminazione dell'entità può essere configurata dall'origine di configurazione corrente.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Restituisce un valore che indica se le proprietà indicate possono essere impostate come destinazione per questa relazione dall'origine di configurazione corrente

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Restituisce un valore che indica se le proprietà indicate possono essere impostate come destinazione per questa relazione dall'origine di configurazione corrente

HasAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Configura i tipi di entità che partecipano a questa relazione. Chiamando questo metodo è possibile passare a questo metodo l'entità e i tipi dipendenti oppure la relazione può essere spostata in un tipo di base di uno dei tipi di entità partecipanti.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasForeignKey(IReadOnlyList<String>, Boolean)

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

HasNavigation(MemberInfo, Boolean, Boolean)

Configura la proprietà specificata come proprietà di navigazione utilizzata da questa relazione.

HasNavigation(String, Boolean, Boolean)

Configura la proprietà con il nome specificato come proprietà di navigazione utilizzata da questa relazione.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Configura le proprietà indicate come proprietà di navigazione utilizzate da questa relazione.

HasNavigations(String, String, Boolean)

Configura le proprietà con i nomi specificati come proprietà di navigazione utilizzate da questa relazione.

HasNoAnnotation(String, Boolean)

Rimuove l'annotazione con il nome specificato da questo oggetto.

HasNonNullAnnotation(String, Object, Boolean)

Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato con lo stesso o un valore inferiore ConfigurationSource. Rimuove l'annotazione se null viene specificato value.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura le proprietà di destinazione di questa relazione.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura le proprietà di destinazione di questa relazione.

IsOwnership(Nullable<Boolean>, Boolean)

Configura se questa relazione definisce una proprietà, ad esempio se l'entità dipendente deve sempre essere accessibile tramite la navigazione dall'entità principale.

IsRequired(Nullable<Boolean>, Boolean)

Configura se si tratta di una relazione obbligatoria, ad esempio se nessuna delle proprietà della chiave esterna può essere assegnata null.

IsRequiredDependent(Nullable<Boolean>, Boolean)

Configura se l'estremità dipendente è necessaria, ad esempio se l'entità di spostamento dipendente può essere assegnata null.

IsUnique(Nullable<Boolean>, Boolean)

Configura se l'entità dipendente è univoca, ad esempio se lo spostamento al tipo di entità dipendente non è una raccolta.

OnDelete(Nullable<DeleteBehavior>, Boolean)

Configura l'operazione applicata alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene interrotta.

RemoveAnnotation(String, Boolean)
Obsoleti.

Rimuove l'annotazione con il nome specificato da questo oggetto.

(Ereditato da IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleti.

Imposta o rimuove l'annotazione archiviata con il nome specificato.

(Ereditato da IConventionAnnotatableBuilder)

Metodi di estensione

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Restituisce un valore che indica se il nome del vincolo di chiave esterna può essere impostato per questa relazione dall'origine di configurazione corrente

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Configura il nome del vincolo di chiave esterna per questa relazione quando la destinazione è un database relazionale.

Si applica a