IMutableForeignKey Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une relation où une ou plusieurs propriétés de clé étrangère dans un type d’entité dépendant font référence à 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
| Nom | Description |
|---|---|
| DeclaringEntityType |
Obtient le type d’entité dépendant. Cela peut être différent du type Properties défini lorsque la relation est définie comme type dérivé dans une hiérarchie d’héritage (dans la mesure où 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 interrompue. |
| DependentToPrincipal |
Obtient la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale. |
| IsConstrained |
Définit une valeur indiquant si la relation est contrainte, c’est-à-dire soutenue par une garantie qu’une clé de principal correspondante existe pour chaque valeur de clé étrangère définie. |
| 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 |
| IsRequiredDependent |
Définit une valeur indiquant si l’entité dépendante est requise.
Si |
| IsUnique |
Obtient ou définit une valeur indiquant si les valeurs affectées aux propriétés de clé étrangère sont uniques. |
| Item[String] |
Obtient la valeur de l’annotation portant le nom donné, en retournant |
| PrincipalEntityType |
Obtient le type d’entité principal cible par cette relation. Cela peut être différent du type PrincipalKey défini lorsque la relation cible un type dérivé dans une hiérarchie d’héritage (étant donné que la clé est définie sur le type de base de la hiérarchie). |
| PrincipalKey |
Obtient la clé primaire ou alternative cible par la relation. |
| 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
| Nom | Description |
|---|---|
| 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 runtime à 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 portant le nom donné, en retournant |
| FindRuntimeAnnotation(String) |
Obtient l’annotation runtime avec le nom donné, en retournant |
| FindRuntimeAnnotationValue(String) |
Obtient la valeur de l’annotation runtime avec le nom donné, en retournant |
| GetAnnotation(String) |
Obtient l’annotation portant le nom donné, levée s’il n’existe pas. (Hérité de IReadOnlyAnnotatable) |
| GetAnnotations() |
Obtient toutes les annotations sur l’objet actuel. (Hérité de IReadOnlyAnnotatable) |
| GetDependentKeyValueFactory() |
Crée une fabrique pour les valeurs de clé basées sur les valeurs de clé étrangère provenant 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 provenant 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’existe pas. (Hérité de IAnnotatable) |
| GetReferencingSkipNavigations() |
Obtient toutes les navigations ignorer l’utilisation de cette clé étrangère. |
| GetRelatedEntityType(IReadOnlyEntityType) |
Obtient le type d’entité associé à celui donné. |
| GetRuntimeAnnotations() |
Obtient toutes les annotations runtime sur l’objet actuel. (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 pointant vers la même clé primaire. (Hérité de IReadOnlyForeignKey) |
| IsEffectivelyRequired() |
Retourne une valeur indiquant si une valeur définie pour cette clé étrangère est garantie de référencer un principal existant, autrement dit, la relation est requise (IsRequired) et contrainte (IsConstrained). La requête consulte ceci pour déterminer si une navigation dépendante à principal peut être développée avec une jointure interne (et si une telle jointure peut être taillée) ; Une relation non contrainte est toujours traitée comme facultative même si ses propriétés de clé étrangère ne sont pas nullables. (Hérité de IReadOnlyForeignKey) |
| RemoveAnnotation(String) |
Supprime l’annotation donnée de cet objet. (Hérité de IMutableAnnotatable) |
| RemoveRuntimeAnnotation(String) |
Supprime l’annotation runtime 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 |
| 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 cette clé de principal cible. |
| SetRuntimeAnnotation(String, Object) |
Définit l’annotation runtime 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 entre les versions. (Hérité de IReadOnlyForeignKey) |
Méthodes d’extension
| Nom | Description |
|---|---|
| AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Ajoute des annotations à un objet. |
| AnnotationsToDebugString(IAnnotatable, Int32) |
Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet. |
| FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier) |
Recherche le premier IForeignKey mappé à 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 le premier IMutableForeignKey mappé à 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 le premier IForeignKey mappé à 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. |
| GetAnnotation(IAnnotatable, String) |
Obtient l’annotation portant le nom donné, levée s’il n’existe pas. |
| GetAnnotation(IMutableAnnotatable, String) |
Obtient l’annotation portant le nom donné, levée s’il n’existe pas. |
| 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. |
| GetDependentKeyValueFactory<TKey>(IForeignKey) |
Crée une fabrique pour les valeurs de clé basées sur les valeurs de clé étrangère provenant 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. |
| GetMappedConstraints(IForeignKey) |
Obtient les contraintes de clé étrangère auxquelles la clé étrangère est mappée. |
| GetNavigation(IForeignKey, Boolean) |
Retourne une navigation associée à cette clé étrangère. |
| GetNavigation(IMutableForeignKey, Boolean) |
Retourne une navigation associée à cette clé étrangère. |
| GetOrAddAnnotation(IMutableAnnotatable, String, String) |
Obtient l’annotation existante avec une clé donnée ou ajoute une nouvelle annotation si elle n’existe pas. |
| GetRelatedEntityType(IForeignKey, IEntityType) |
Obtient le type d’entité associé à celui donné. |
| GetRelatedEntityType(IMutableForeignKey, IMutableEntityType) |
Obtient le type d’entité associé à celui donné. |
| IsBaseLinking(IForeignKey) |
Retourne une valeur indiquant si la clé étrangère est définie sur la clé primaire et pointant vers la même clé primaire. |
| IsExcludedFromMigrations(IReadOnlyForeignKey) |
Retourne une valeur indiquant si la contrainte de clé étrangère est exclue des migrations. |
| 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. |
| 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. |
| SetConstraintName(IMutableForeignKey, String) |
Définit le nom de la contrainte de clé étrangère. |
| SetIsExcludedFromMigrations(IMutableForeignKey, Nullable<Boolean>) |
Définit une valeur indiquant si la contrainte de clé étrangère est exclue des migrations. |
| 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 |
| Sqlite(IForeignKey) |
Obtient les métadonnées spécifiques SQLite pour une clé étrangère. |
| Sqlite(IMutableForeignKey) |
Obtient les métadonnées spécifiques SQLite pour une clé étrangère. |
| SqlServer(IForeignKey) |
Obtient la SQL Server métadonnées spécifiques pour une clé étrangère. |
| SqlServer(IMutableForeignKey) |
Obtient la SQL Server métadonnées spécifiques pour une clé étrangère. |
| 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 entre les versions. |