Partager via


IMutableForeignKey Interface

Définition

Représente une relation dans laquelle une ou plusieurs propriétés de clé étrangère dans un type d’entité dépendant référencent une clé primaire ou alternative correspondante dans un type d’entité principal.

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
Implémente

Remarques

Cette interface est utilisée lors de la création du modèle et permet de modifier les métadonnées. Une fois le modèle généré, IForeignKey représente une vue en lecture seule des mêmes métadonnées.

Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relations .

Propriétés

DeclaringEntityType

Obtient le type d’entité dépendant. Cela peut être différent du type défini Properties sur lorsque la relation est définie comme un type dérivé dans une hiérarchie d’héritage (car les propriétés peuvent être définies sur un type de base).

DeleteBehavior

Obtient ou définit une valeur indiquant comment une opération de suppression est appliquée aux entités dépendantes de la relation lorsque le principal est supprimé ou que la relation est rompue.

DependentToPrincipal

Obtient la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

IsOwnership

Obtient ou définit une valeur indiquant si cette relation définit la propriété. Si la valeur est true, l’entité dépendante doit toujours être accessible via la navigation à partir de l’entité principale.

IsRequired

Définit une valeur indiquant si l’entité principale est requise. Si truela valeur est , l’entité dépendante doit toujours être affectée à une entité principale valide.

IsRequiredDependent

Définit une valeur indiquant si l’entité dépendante est requise. Si la valeur est true, une entité dépendante valide doit toujours être affectée à l’entité principale.

IsUnique

Obtient ou définit une valeur indiquant si les valeurs attribuées aux propriétés de clé étrangère sont uniques.

Item[String]

Obtient la valeur de l’annotation avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de IReadOnlyAnnotatable)
PrincipalEntityType

Obtient le type d’entité principal que cette relation cible. Cela peut être différent du type PrincipalKey défini sur lorsque la relation cible un type dérivé dans une hiérarchie d’héritage (puisque la clé est définie sur le type de base de la hiérarchie).

PrincipalKey

Obtient la clé primaire ou alternative que la relation cible.

PrincipalToDependent

Obtient la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

Properties

Obtient les propriétés de clé étrangère dans l’entité dépendante.

Méthodes

AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Ajoute des annotations à un objet.

(Hérité de IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de IAnnotatable)
AnnotationsToDebugString(Int32)

Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet.

(Hérité de IReadOnlyAnnotatable)
FindAnnotation(String)

Obtient l’annotation avec le nom donné, retournée null si elle n’existe pas.

(Hérité de IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Obtient l’annotation du runtime avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtient la valeur de l’annotation runtime avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de IAnnotatable)
GetAnnotation(String)

Obtient l’annotation avec le nom donné, en lisant si elle n’existe pas.

(Hérité de IReadOnlyAnnotatable)
GetAnnotations()

Obtient toutes les annotations sur l’objet actif.

(Hérité de IReadOnlyAnnotatable)
GetDependentKeyValueFactory()

Crée une fabrique pour les valeurs de clé basées sur les valeurs de clé étrangère prises à partir de différentes formes de données d’entité.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

(Hérité de IForeignKey)
GetDependentKeyValueFactory<TKey>()

Crée une fabrique pour les valeurs de clé basées sur les valeurs de clé étrangère prises à partir de différentes formes de données d’entité.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

(Hérité de IForeignKey)
GetNavigation(Boolean)

Retourne une navigation associée à cette clé étrangère.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtient la valeur de l’annotation runtime avec le nom donné, en l’ajoutant si elle n’en existe pas.

(Hérité de IAnnotatable)
GetReferencingSkipNavigations()

Obtient toutes les navigations d’ignorer à l’aide de cette clé étrangère.

GetRelatedEntityType(IReadOnlyEntityType)

Obtient le type d’entité lié au donné.

GetRuntimeAnnotations()

Obtient toutes les annotations d’exécution sur l’objet actif.

(Hérité de IAnnotatable)
HasDependentToPrincipal(MemberInfo)
Obsolète.

Définit la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

HasDependentToPrincipal(PropertyInfo)

Définit la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

HasDependentToPrincipal(String)
Obsolète.

Définit la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

HasPrincipalToDependent(MemberInfo)
Obsolète.

Définit la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

HasPrincipalToDependent(PropertyInfo)

Définit la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

HasPrincipalToDependent(String)
Obsolète.

Définit la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

IsBaseLinking()

Retourne une valeur indiquant si la clé étrangère est définie sur la clé primaire et pointe vers la même clé primaire.

(Hérité de IReadOnlyForeignKey)
RemoveAnnotation(String)

Supprime l’annotation donnée de cet objet.

(Hérité de IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

Supprime l’annotation d’exécution donnée de cet objet.

(Hérité de IAnnotatable)
SetAnnotation(String, Object)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de IMutableAnnotatable)
SetDependentToPrincipal(MemberInfo)

Définit la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

SetDependentToPrincipal(String)

Définit la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale.

SetOrRemoveAnnotation(String, Object)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà. Supprime l’annotation existante si null est fournie.

(Hérité de IMutableAnnotatable)
SetPrincipalToDependent(MemberInfo)

Définit la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

SetPrincipalToDependent(String)

Définit la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante.

SetProperties(IReadOnlyList<IMutableProperty>, IMutableKey)

Définit les propriétés de clé étrangère et la clé principale cible.

SetRuntimeAnnotation(String, Object)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Crée une représentation lisible par l’homme des métadonnées données.

Avertissement : ne vous appuyez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement d’une version à l’autre.

(Hérité de IReadOnlyForeignKey)

Méthodes d’extension

GetDependentKeyValueFactory<TKey>(IForeignKey)

Crée une fabrique pour les valeurs de clé basées sur les valeurs de clé étrangère prises à partir de différentes formes de données d’entité.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

GetNavigation(IForeignKey, Boolean)

Retourne une navigation associée à cette clé étrangère.

GetRelatedEntityType(IForeignKey, IEntityType)

Obtient le type d’entité lié au donné.

IsBaseLinking(IForeignKey)

Retourne une valeur indiquant si la clé étrangère est définie sur la clé primaire et pointe vers la même clé primaire.

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

Crée une représentation lisible par l’homme des métadonnées données.

Avertissement : ne vous appuyez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement d’une version à l’autre.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet.

GetAnnotation(IAnnotatable, String)

Obtient l’annotation avec le nom donné, en lisant si elle n’existe pas.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Ajoute des annotations à un objet.

GetAnnotation(IMutableAnnotatable, String)

Obtient l’annotation avec le nom donné, en lisant si elle n’existe pas.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtient l’annotation existante avec une clé donnée ou ajoute une nouvelle annotation si elle n’en existe pas.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà. Supprime l’annotation existante si null est fournie.

GetNavigation(IMutableForeignKey, Boolean)

Retourne une navigation associée à cette clé étrangère.

GetRelatedEntityType(IMutableForeignKey, IMutableEntityType)

Obtient le type d’entité lié au donné.

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

Recherche la première IConventionForeignKey qui est mappée à la même contrainte dans un objet de type table partagé.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

FindSharedObjectRootForeignKey(IMutableForeignKey, StoreObjectIdentifier)

Recherche la première IMutableForeignKey qui est mappée à la même contrainte dans un objet de type table partagé.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Recherche la première IForeignKey qui est mappée à la même contrainte dans un objet de type table partagé.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retourne le nom de la contrainte de clé étrangère.

GetConstraintName(IForeignKey)

Retourne le nom de la contrainte de clé étrangère.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retourne le nom de la contrainte de clé étrangère.

GetConstraintName(IReadOnlyForeignKey)

Retourne le nom de la contrainte de clé étrangère.

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retourne le nom de contrainte par défaut qui serait utilisé pour cette clé étrangère.

GetDefaultName(IForeignKey)

Retourne le nom de contrainte par défaut qui serait utilisé pour cette clé étrangère.

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Retourne le nom de contrainte par défaut qui serait utilisé pour cette clé étrangère.

GetDefaultName(IReadOnlyForeignKey)

Retourne le nom de contrainte par défaut qui serait utilisé pour cette clé étrangère.

GetMappedConstraints(IForeignKey)

Obtient les contraintes de clé étrangère auxquelles la clé étrangère est mappée.

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Retourne une valeur indiquant si cette clé étrangère se trouve entre deux types d’entités partageant le même objet de magasin de type table.

SetConstraintName(IMutableForeignKey, String)

Définit le nom de la contrainte de clé étrangère.

Relational(IForeignKey)

Obtient les métadonnées spécifiques à la base de données relationnelle pour une clé étrangère.

Relational(IMutableForeignKey)

Obtient les métadonnées spécifiques à la base de données relationnelle pour une clé étrangère.

Sqlite(IForeignKey)

Obtient les métadonnées propres à SQLite pour une clé étrangère.

Sqlite(IMutableForeignKey)

Obtient les métadonnées propres à SQLite pour une clé étrangère.

SqlServer(IForeignKey)

Obtient le SQL Server métadonnées spécifiques pour une clé étrangère.

SqlServer(IMutableForeignKey)

Obtient le SQL Server métadonnées spécifiques pour une clé étrangère.

S’applique à