Condividi tramite


IReadOnlyForeignKey Interfaccia

Definizione

Rappresenta una relazione in cui una chiave esterna composta da proprietà sul tipo di entità dipendente fa riferimento a una chiave primaria o alternativa corrispondente nel tipo di entità principale.

public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
Derivato
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Proprietà

DeclaringEntityType

Ottiene il tipo di entità dipendente. Questo può essere diverso dal tipo Properties definito in quando la relazione è definita un tipo derivato in una gerarchia di ereditarietà , poiché le proprietà possono essere definite in un tipo di base.

DeleteBehavior

Ottiene un valore che indica come viene applicata un'operazione di eliminazione alle entità dipendenti nella relazione quando l'entità viene eliminata o la relazione viene grave.

DependentToPrincipal

Ottiene la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale.

IsOwnership

Ottiene un valore che indica se questa relazione definisce una proprietà. Se true, l'entità dipendente deve sempre essere accessibile tramite lo spostamento dall'entità principale.

IsRequired

Ottiene un valore che indica se è necessaria l'entità principale. Se true, l'entità dipendente deve sempre essere assegnata a un'entità principale valida.

IsRequiredDependent

Ottiene un valore che indica se è necessaria l'entità dipendente. Se true, l'entità principale deve sempre avere un'entità dipendente valida assegnata.

IsUnique

Ottiene un valore che indica se i valori assegnati alle proprietà della chiave esterna sono univoci.

Item[String]

Ottiene il valore dell'annotazione con il nome specificato, restituito null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
PrincipalEntityType

Ottiene il tipo di entità principale destinato a questa relazione. Questo può essere diverso dal tipo PrincipalKey definito in quando la relazione è destinata a un tipo derivato in una gerarchia di ereditarietà ( poiché la chiave è definita sul tipo di base della gerarchia).

PrincipalKey

Ottiene la chiave primaria o alternativa destinata alla relazione.

PrincipalToDependent

Ottiene la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente.

Properties

Ottiene le proprietà della chiave esterna nell'entità dipendente.

Metodi

AnnotationsToDebugString(Int32)

Ottiene la stringa di debug per tutte le annotazioni dichiarate nell'oggetto.

(Ereditato da IReadOnlyAnnotatable)
FindAnnotation(String)

Ottiene l'annotazione con il nome specificato, che restituisce null se non esiste.

(Ereditato da IReadOnlyAnnotatable)
GetAnnotation(String)

Ottiene l'annotazione con il nome specificato, generando se non esiste.

(Ereditato da IReadOnlyAnnotatable)
GetAnnotations()

Ottiene tutte le annotazioni nell'oggetto corrente.

(Ereditato da IReadOnlyAnnotatable)
GetNavigation(Boolean)

Restituisce uno spostamento associato a questa chiave esterna.

GetReferencingSkipNavigations()

Ottiene gli spostamenti ignora usando questa chiave esterna.

GetRelatedEntityType(IReadOnlyEntityType)

Ottiene il tipo di entità correlato a quello specificato.

IsBaseLinking()

Restituisce un valore che indica se la chiave esterna è definita nella chiave primaria e punta alla stessa chiave primaria.

ToDebugString(MetadataDebugStringOptions, Int32)

Crea una rappresentazione leggibile dei metadati specificati.

Avviso: non basarsi sul formato della stringa restituita. È progettato solo per il debug e può cambiare arbitrariamente tra le versioni.

Metodi di estensione

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Trova il primo IForeignKey mappato allo stesso vincolo in un oggetto simile a una tabella condivisa.

Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Restituisce il nome del vincolo chiave esterna.

GetConstraintName(IReadOnlyForeignKey)

Restituisce il nome del vincolo chiave esterna.

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Restituisce il nome del vincolo predefinito che verrà usato per questa chiave esterna.

GetDefaultName(IReadOnlyForeignKey)

Restituisce il nome del vincolo predefinito che verrà usato per questa chiave esterna.

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Restituisce un valore che indica se questa chiave esterna è tra due tipi di entità che condividono lo stesso oggetto archivio simile alla tabella.

Si applica a