Condividi tramite


IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
Implementazioni

Proprietà

Metadata

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)
CanSetField(FieldInfo, Boolean, Boolean)

Restituisce un valore che indica se il campo sottostante può essere impostato per una navigazione dall'origine di configurazione corrente.

CanSetField(String, Boolean, Boolean)

Restituisce un valore che indica se il campo sottostante può essere impostato per una navigazione dall'origine di configurazione corrente.

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.

CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Restituisce un valore che indica se questo spostamento può essere configurato come deve essere caricato per impostazione predefinita 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 questa relazione obbligatoria 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.

(Ereditato da IConventionAnnotatableBuilder)
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.

HasField(FieldInfo, Boolean, Boolean)

Imposta il campo sottostante da utilizzare per uno spostamento.

HasField(String, Boolean, Boolean)

Imposta il campo sottostante da utilizzare per uno spostamento.

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.

(Ereditato da IConventionAnnotatableBuilder)
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.

(Ereditato da IConventionAnnotatableBuilder)
HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configura le proprietà di destinazione di questa relazione.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configura le proprietà di destinazione di questa relazione.

IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean)

Configura se questo spostamento deve essere caricato per impostazione predefinita.

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.

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)
Obsoleta.

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

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

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

(Ereditato da IConventionAnnotatableBuilder)

Metodi di estensione

CanSetConstraintName(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, String, Boolean)

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

Si applica a