IMutableForeignKey Interfaccia
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.
Rappresenta una relazione in cui una o più proprietà di chiave esterna in un tipo di entità dipendente fanno riferimento a una chiave primaria o alternativa corrispondente in un tipo di entità principale.
public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IForeignKey, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IMutableForeignKey = interface
interface IForeignKey
interface IAnnotatable
interface IMutableAnnotatable
type IMutableForeignKey = interface
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IForeignKey, IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IMutableAnnotatable, IReadOnlyForeignKey
- Implementazioni
Commenti
Questa interfaccia viene usata durante la creazione del modello e consente di modificare i metadati. Una volta compilato il modello, IForeignKey rappresenta una visualizzazione di sola lettura degli stessi metadati.
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 o imposta 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 o imposta un valore che indica se questa relazione definisce la proprietà. Se true, l'entità dipendente deve sempre essere accessibile tramite lo spostamento dall'entità principale. |
IsRequired |
Imposta un valore che indica se è necessaria l'entità principale.
Se |
IsRequiredDependent |
Imposta un valore che indica se è necessaria l'entità dipendente.
Se |
IsUnique |
Ottiene o imposta 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 |
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
AddAnnotation(String, Object) |
Aggiunge un'annotazione a questo oggetto. Genera se esiste già un'annotazione con il nome specificato. (Ereditato da IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Aggiunge annotazioni a un oggetto. (Ereditato da IMutableAnnotatable) |
AddRuntimeAnnotation(String, Object) |
Aggiunge un'annotazione di runtime a questo oggetto. Genera se esiste già un'annotazione con il nome specificato. (Ereditato da IAnnotatable) |
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 |
FindRuntimeAnnotation(String) |
Ottiene l'annotazione di runtime con il nome specificato, che restituisce |
FindRuntimeAnnotationValue(String) |
Ottiene il valore dell'annotazione di runtime con il nome specificato, restituito |
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) |
GetDependentKeyValueFactory() |
Crea una factory per i valori chiave in base ai valori di chiave esterna acquisiti da varie forme di dati dell'entità. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. (Ereditato da IForeignKey) |
GetDependentKeyValueFactory<TKey>() |
Crea una factory per i valori chiave in base ai valori di chiave esterna acquisiti da varie forme di dati dell'entità. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. (Ereditato da IForeignKey) |
GetNavigation(Boolean) |
Restituisce uno spostamento associato a questa chiave esterna. |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Ottiene il valore dell'annotazione di runtime con il nome specificato, aggiungendolo se non esiste. (Ereditato da IAnnotatable) |
GetReferencingSkipNavigations() |
Ottiene tutti gli spostamenti ignorando questa chiave esterna. |
GetRelatedEntityType(IReadOnlyEntityType) |
Ottiene il tipo di entità correlato a quello specificato. |
GetRuntimeAnnotations() |
Ottiene tutte le annotazioni di runtime nell'oggetto corrente. (Ereditato da IAnnotatable) |
HasDependentToPrincipal(MemberInfo) |
Obsoleti.
Imposta la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale. |
HasDependentToPrincipal(PropertyInfo) |
Imposta la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale. |
HasDependentToPrincipal(String) |
Obsoleti.
Imposta la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale. |
HasPrincipalToDependent(MemberInfo) |
Obsoleti.
Imposta la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente. |
HasPrincipalToDependent(PropertyInfo) |
Imposta la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente. |
HasPrincipalToDependent(String) |
Obsoleti.
Imposta la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente. |
IsBaseLinking() |
Restituisce un valore che indica se la chiave esterna è definita nella chiave primaria e punta alla stessa chiave primaria. (Ereditato da IReadOnlyForeignKey) |
RemoveAnnotation(String) |
Rimuove l'annotazione specificata da questo oggetto. (Ereditato da IMutableAnnotatable) |
RemoveRuntimeAnnotation(String) |
Rimuove l'annotazione di runtime specificata da questo oggetto. (Ereditato da IAnnotatable) |
SetAnnotation(String, Object) |
Imposta l'annotazione archiviata sotto la chiave specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. (Ereditato da IMutableAnnotatable) |
SetDependentToPrincipal(MemberInfo) |
Imposta la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale. |
SetDependentToPrincipal(String) |
Imposta la proprietà di spostamento sul tipo di entità dipendente che punta all'entità principale. |
SetOrRemoveAnnotation(String, Object) |
Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. Rimuove l'annotazione esistente se |
SetPrincipalToDependent(MemberInfo) |
Imposta la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente. |
SetPrincipalToDependent(String) |
Imposta la proprietà di spostamento sul tipo di entità principale che punta all'entità dipendente. |
SetProperties(IReadOnlyList<IMutableProperty>, IMutableKey) |
Imposta le proprietà della chiave esterna e la chiave principale di destinazione. |
SetRuntimeAnnotation(String, Object) |
Imposta l'annotazione di runtime archiviata sotto la chiave specificata. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. (Ereditato da IAnnotatable) |
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. (Ereditato da IReadOnlyForeignKey) |
Metodi di estensione
GetDependentKeyValueFactory<TKey>(IForeignKey) |
Crea una factory per i valori chiave in base ai valori di chiave esterna acquisiti da varie forme di dati dell'entità. Questo metodo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione. |
GetNavigation(IForeignKey, Boolean) |
Restituisce uno spostamento associato a questa chiave esterna. |
GetRelatedEntityType(IForeignKey, IEntityType) |
Ottiene il tipo di entità correlato a quello specificato. |
IsBaseLinking(IForeignKey) |
Restituisce un valore che indica se la chiave esterna è definita nella chiave primaria e punta alla stessa chiave primaria. |
ToDebugString(IForeignKey, 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. |
AnnotationsToDebugString(IAnnotatable, Int32) |
Ottiene la stringa di debug per tutte le annotazioni dichiarate nell'oggetto. |
GetAnnotation(IAnnotatable, String) |
Ottiene l'annotazione con il nome specificato, generando se non esiste. |
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Aggiunge annotazioni a un oggetto. |
GetAnnotation(IMutableAnnotatable, String) |
Ottiene l'annotazione con il nome specificato, generando se non esiste. |
GetOrAddAnnotation(IMutableAnnotatable, String, String) |
Ottiene l'annotazione esistente con una chiave specificata oppure aggiunge una nuova annotazione se non esiste. |
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object) |
Imposta l'annotazione archiviata sotto il nome specificato. Sovrascrive l'annotazione esistente se esiste già un'annotazione con il nome specificato. Rimuove l'annotazione esistente se |
GetNavigation(IMutableForeignKey, Boolean) |
Restituisce uno spostamento associato a questa chiave esterna. |
GetRelatedEntityType(IMutableForeignKey, IMutableEntityType) |
Ottiene il tipo di entità correlato a quello specificato. |
FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier) |
Trova il primo IConventionForeignKey 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. |
FindSharedObjectRootForeignKey(IMutableForeignKey, StoreObjectIdentifier) |
Trova il primo IMutableForeignKey di cui viene eseguito il mapping allo stesso vincolo in un oggetto di tipo tabella condiviso. Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier) |
Trova il primo IForeignKey di cui viene eseguito il mapping allo stesso vincolo in un oggetto di tipo tabella condiviso. Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione. |
GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Restituisce il nome del vincolo di chiave esterna. |
GetConstraintName(IForeignKey) |
Restituisce il nome del vincolo di chiave esterna. |
GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Restituisce il nome del vincolo di chiave esterna. |
GetConstraintName(IReadOnlyForeignKey) |
Restituisce il nome del vincolo di chiave esterna. |
GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Restituisce il nome del vincolo predefinito che verrebbe utilizzato per questa chiave esterna. |
GetDefaultName(IForeignKey) |
Restituisce il nome del vincolo predefinito che verrebbe utilizzato per questa chiave esterna. |
GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier) |
Restituisce il nome del vincolo predefinito che verrebbe utilizzato per questa chiave esterna. |
GetDefaultName(IReadOnlyForeignKey) |
Restituisce il nome del vincolo predefinito che verrebbe utilizzato per questa chiave esterna. |
GetMappedConstraints(IForeignKey) |
Ottiene i vincoli di chiave esterna a cui viene eseguito il mapping della chiave esterna. |
IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier) |
Restituisce un valore che indica se questa chiave esterna è tra due tipi di entità che condividono lo stesso oggetto di archiviazione simile a una tabella. |
SetConstraintName(IMutableForeignKey, String) |
Imposta il nome del vincolo di chiave esterna. |
Relational(IForeignKey) |
Ottiene i metadati specifici del database relazionale per una chiave esterna. |
Relational(IMutableForeignKey) |
Ottiene i metadati specifici del database relazionale per una chiave esterna. |
Sqlite(IForeignKey) |
Ottiene i metadati specifici di SQLite per una chiave esterna. |
Sqlite(IMutableForeignKey) |
Ottiene i metadati specifici di SQLite per una chiave esterna. |
SqlServer(IForeignKey) |
Ottiene il SQL Server metadati specifici per una chiave esterna. |
SqlServer(IMutableForeignKey) |
Ottiene il SQL Server metadati specifici per una chiave esterna. |