Partager via


ReferenceReferenceBuilder<TEntity,TRelatedEntity> Classe

Définition

Fournit une API simple pour configurer une relation un-à-un.

public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
type ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> = class
    inherit ReferenceReferenceBuilder
Public Class ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Inherits ReferenceReferenceBuilder

Paramètres de type

TEntity
TRelatedEntity
Héritage
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Héritage
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
Héritage
ReferenceReferenceBuilder<TEntity,TRelatedEntity>

Remarques

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

Constructeurs

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(EntityType, EntityType, InternalRelationshipBuilder)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(IMutableEntityType, IMutableEntityType, IMutableForeignKey)

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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalForeignKeyBuilder, ReferenceReferenceBuilder, 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.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, EntityType, EntityType)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

ReferenceReferenceBuilder<TEntity,TRelatedEntity>(InternalRelationshipBuilder, ReferenceReferenceBuilder, 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

Builder

Obtient le générateur interne utilisé pour configurer cette relation.

(Hérité de ReferenceReferenceBuilder)
DeclaringEntityType

Obtient le premier type d’entité utilisé pour configurer cette relation.

(Hérité de ReferenceReferenceBuilderBase)
DeclaringEntityType

Obtient le premier type d’entité utilisé pour configurer cette relation.

(Hérité de InvertibleRelationshipBuilderBase)
Metadata

Clé étrangère qui représente cette relation.

(Hérité de ReferenceReferenceBuilder)
RelatedEntityType

Obtient le deuxième type d’entité utilisé pour configurer cette relation.

(Hérité de ReferenceReferenceBuilderBase)
RelatedEntityType

Obtient le deuxième type d’entité utilisé pour configurer cette relation.

(Hérité de InvertibleRelationshipBuilderBase)

Méthodes

HasAnnotation(String, Object)

Ajoute ou met à jour une annotation sur la relation. Si une annotation avec la clé spécifiée dans annotation existe déjà, sa valeur est mise à jour.

HasForeignKey(String, String[])

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey(Type, String[])

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey<TDependentEntity>(String[])

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey<TDependentEntity>(String[])

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

Si le ou les noms de propriété spécifiés n’existent pas sur le type d’entité, une ou plusieurs nouvelles propriétés d’état d’ombre seront ajoutées pour servir de clé étrangère. Une propriété d’état d’ombre est une propriété qui n’a pas de propriété correspondante dans la classe d’entité. La valeur actuelle de la propriété est stockée dans plutôt que dans les ChangeTracker instances de la classe d’entité.

Si HasPrincipalKey(Type, String[]) n’est pas spécifié, une tentative est effectuée pour faire correspondre le type de données et l’ordre des propriétés de clé étrangère à la clé primaire du type d’entité principal. Si elles ne correspondent pas, les nouvelles propriétés d’état d’ombre qui forment un index unique sont ajoutées au type d’entité principal pour servir de clé de référence.

(Hérité de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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.

(Hérité de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ReferenceReferenceBuilder)
HasForeignKeyBuilder(EntityType, String, IReadOnlyList<String>)

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.

(Hérité de ReferenceReferenceBuilder)
HasPrincipalKey(String, String[])

Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.

HasPrincipalKey(Type, String[])

Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.

HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>)

Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.

HasPrincipalKey<TPrincipalEntity>(String[])

Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.

HasPrincipalKey<TPrincipalEntity>(String[])

Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire comme propriété(s) principale(s). Si la ou les propriétés spécifiées ne sont pas déjà une contrainte unique (ou la clé primaire), une nouvelle contrainte unique est introduite.

(Hérité de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<MemberInfo>)

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.

(Hérité de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<PropertyInfo>)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

(Hérité de ReferenceReferenceBuilder)
HasPrincipalKeyBuilder(EntityType, String, IReadOnlyList<String>)

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.

(Hérité de ReferenceReferenceBuilder)
IsRequired(Boolean)

Configure s’il s’agit d’une relation obligatoire (c’est-à-dire si la ou les propriétés de clé étrangère peuvent être affectées null).

OnDelete(DeleteBehavior)

Configure l’opération appliquée aux entités dépendantes dans la relation lorsque le principal est supprimé ou que la relation est rompue.

OnDelete(DeleteBehavior)

Configure la façon dont 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.

OnDelete(DeleteBehavior)

Configure l’opération appliquée aux entités dépendantes dans la relation lorsque le principal est supprimé ou que la relation est rompue.

(Hérité de ReferenceReferenceBuilder)
OnDelete(DeleteBehavior)

Configure la façon dont 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.

(Hérité de ReferenceReferenceBuilder)
ResolveEntityType(String)

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.

(Hérité de ReferenceReferenceBuilder)
ResolveEntityType(Type)

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.

(Hérité de ReferenceReferenceBuilder)
SetDependentEntityType(String)

Définit le type d’entité dépendant de la relation.

(Hérité de ReferenceReferenceBuilder)
SetDependentEntityType(Type)

Définit le type d’entité dépendant de la relation.

(Hérité de ReferenceReferenceBuilder)
SetPrincipalEntityType(String)

Définit le type d’entité qui est le principal de la relation.

(Hérité de ReferenceReferenceBuilder)
SetPrincipalEntityType(Type)

Définit le type d’entité qui est le principal de la relation.

(Hérité de ReferenceReferenceBuilder)

Implémentations d’interfaces explicites

IInfrastructure<IConventionForeignKeyBuilder>.Instance

Obtient la valeur de la propriété masquée.

(Hérité de InvertibleRelationshipBuilderBase)
IInfrastructure<IMutableModel>.Instance

Modèle auquel cette relation appartient.

(Hérité de ReferenceReferenceBuilder)
IInfrastructure<InternalRelationshipBuilder>.Instance

Obtient le générateur interne utilisé pour configurer cette relation.

(Hérité de ReferenceReferenceBuilder)

Méthodes d’extension

GetInfrastructure<T>(IInfrastructure<T>)

Obtient la valeur d’une propriété masquée à l’aide de IInfrastructure<T>.

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.

HasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage d’une base de données relationnelle.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage d’une base de données relationnelle.

HasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage d’une base de données relationnelle.

HasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage d’une base de données relationnelle.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQLite.

ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceReferenceBuilder<TEntity,TReferencedEntity>, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQLite.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQL Server.

ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQL Server.

S’applique à