RuntimeForeignKey Classe
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 dans laquelle une clé étrangère composée de propriétés sur le type d’entité dépendant fait référence à une clé primaire ou alternative correspondante sur le type d’entité principal.
public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
type RuntimeForeignKey = class
inherit AnnotatableBase
interface IRuntimeForeignKey
interface IForeignKey
interface IReadOnlyForeignKey
interface IReadOnlyAnnotatable
interface IAnnotatable
Public Class RuntimeForeignKey
Inherits AnnotatableBase
Implements IRuntimeForeignKey
- Héritage
- Implémente
-
IAnnotatable IReadOnlyAnnotatable IForeignKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey IReadOnlyForeignKey
Remarques
Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relations .
Constructeurs
RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, Boolean, Boolean) |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
Propriétés
DebugView |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
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). |
IsReadOnly |
Indique si l’objet actif est en lecture seule. (Hérité de AnnotatableBase) |
Item[String] |
Obtient l’annotation de valeur avec le nom donné, en retournant |
PrincipalEntityType |
Obtient le type d’entité principal que cette relation cible. Cela peut être différent du type défini sur lorsque la relation cible un type dérivé dans une hiérarchie d’héritage (étant donné que PrincipalKey la clé est définie sur le type de base de la hiérarchie). |
PrincipalKey |
Obtient la clé primaire ou secondaire ciblée par la relation. |
Properties |
Obtient les propriétés de clé étrangère dans l’entité dépendante. |
ReferencingSkipNavigations |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
Méthodes
AddAnnotation(String, Annotation) |
Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà. (Hérité de AnnotatableBase) |
AddAnnotation(String, Object) |
Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà. (Hérité de AnnotatableBase) |
AddAnnotations(IEnumerable<IAnnotation>) |
Ajoute des annotations à cet objet. (Hérité de AnnotatableBase) |
AddAnnotations(IReadOnlyDictionary<String,Object>) |
Ajoute des annotations à cet objet. (Hérité de AnnotatableBase) |
AddNavigation(RuntimeNavigation, Boolean) |
Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core. |
AddRuntimeAnnotation(String, Annotation) |
Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà. (Hérité de AnnotatableBase) |
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 AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
Ajoute des annotations d’exécution à cet objet. (Hérité de AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Ajoute des annotations d’exécution à cet objet. (Hérité de AnnotatableBase) |
CreateAnnotation(String, Object) |
Crée une annotation. (Hérité de AnnotatableBase) |
CreateRuntimeAnnotation(String, Object) |
Crée une annotation d’exécution. (Hérité de AnnotatableBase) |
EnsureMutable() |
Lève si le modèle est en lecture seule. (Hérité de AnnotatableBase) |
EnsureReadOnly() |
Lève si le modèle n’est pas en lecture seule. (Hérité de AnnotatableBase) |
FindAnnotation(String) |
Obtient l’annotation avec le nom donné, retournée |
FindRuntimeAnnotation(String) |
Obtient l’annotation du runtime avec le nom donné, en retournant |
GetAnnotation(String) |
Obtient l’annotation avec le nom donné, en lisant si elle n’existe pas. (Hérité de AnnotatableBase) |
GetAnnotations() |
Obtient toutes les annotations sur l’objet actif. (Hérité de AnnotatableBase) |
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 AnnotatableBase) |
GetRuntimeAnnotations() |
Obtient toutes les annotations d’exécution sur l’objet actif. (Hérité de AnnotatableBase) |
OnAnnotationSet(String, Annotation, Annotation) |
Appelé lorsqu’une annotation a été définie ou supprimée. (Hérité de AnnotatableBase) |
RemoveAnnotation(String) |
Supprime l’annotation donnée de cet objet. (Hérité de AnnotatableBase) |
RemoveRuntimeAnnotation(String) |
Supprime l’annotation d’exécution donnée de cet objet. (Hérité de AnnotatableBase) |
SetAnnotation(String, Annotation, Annotation) |
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 AnnotatableBase) |
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 AnnotatableBase) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
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 AnnotatableBase) |
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 AnnotatableBase) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. |
Implémentations d’interfaces explicites
IAnnotatable.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 AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Obtient l’annotation du runtime avec le nom donné, en retournant |
IAnnotatable.GetRuntimeAnnotations() |
Obtient toutes les annotations d’exécution sur l’objet actif. (Hérité de AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Supprime l’annotation d’exécution donnée de cet objet. (Hérité de AnnotatableBase) |
IAnnotatable.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 AnnotatableBase) |
IForeignKey.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). |
IForeignKey.DependentToPrincipal |
Obtient la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale. |
IForeignKey.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. |
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. |
IForeignKey.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). |
IForeignKey.PrincipalKey |
Obtient la clé primaire ou alternative que la relation cible. |
IForeignKey.PrincipalToDependent |
Obtient la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante. |
IForeignKey.Properties |
Obtient les propriétés de clé étrangère dans l’entité dépendante. |
IReadOnlyAnnotatable.FindAnnotation(String) |
Obtient l’annotation avec le nom donné, retournée |
IReadOnlyAnnotatable.GetAnnotations() |
Obtient toutes les annotations sur l’objet actif. (Hérité de AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Obtient la valeur de l’annotation avec le nom donné, en retournant |
IReadOnlyForeignKey.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). |
IReadOnlyForeignKey.DeleteBehavior |
Obtient 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. |
IReadOnlyForeignKey.DependentToPrincipal |
Obtient la propriété de navigation sur le type d’entité dépendant qui pointe vers l’entité principale. |
IReadOnlyForeignKey.GetReferencingSkipNavigations() |
Obtient les navigations d’ignorer à l’aide de cette clé étrangère. |
IReadOnlyForeignKey.IsOwnership |
Obtient une valeur indiquant si cette relation définit une propriété.
Si la valeur est |
IReadOnlyForeignKey.IsRequired |
Obtient une valeur indiquant si l’entité principale est requise.
Si |
IReadOnlyForeignKey.IsRequiredDependent |
Obtient une valeur indiquant si l’entité dépendante est requise.
Si la valeur est |
IReadOnlyForeignKey.IsUnique |
Obtient une valeur indiquant si les valeurs affectées aux propriétés de clé étrangère sont uniques. |
IReadOnlyForeignKey.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). |
IReadOnlyForeignKey.PrincipalKey |
Obtient la clé primaire ou alternative que la relation cible. |
IReadOnlyForeignKey.PrincipalToDependent |
Obtient la propriété de navigation sur le type d’entité principal qui pointe vers l’entité dépendante. |
IReadOnlyForeignKey.Properties |
Obtient les propriétés de clé étrangère dans l’entité dépendante. |
IRuntimeForeignKey.DependentKeyValueFactory |
Représente une relation dans laquelle une clé étrangère composée de propriétés sur le type d’entité dépendant fait référence à une clé primaire ou alternative correspondante sur le type d’entité principal. |
IRuntimeForeignKey.DependentsMapFactory |
Représente une relation dans laquelle une clé étrangère composée de propriétés sur le type d’entité dépendant fait référence à une clé primaire ou alternative correspondante sur le type d’entité principal. |
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. |
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 de l’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 de l’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. |
GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean) |
Obtient les appels d’API Fluent pour configurer une clé étrangère. |