ReferenceReferenceBuilder Classe

Définition

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

public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilderBase
public class ReferenceReferenceBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.InvertibleRelationshipBuilderBase
type ReferenceReferenceBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalRelationshipBuilder>
type ReferenceReferenceBuilder = class
    inherit ReferenceReferenceBuilderBase
type ReferenceReferenceBuilder = class
    inherit InvertibleRelationshipBuilderBase
Public Class ReferenceReferenceBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalRelationshipBuilder)
Public Class ReferenceReferenceBuilder
Inherits ReferenceReferenceBuilderBase
Public Class ReferenceReferenceBuilder
Inherits InvertibleRelationshipBuilderBase
Héritage
ReferenceReferenceBuilder
Héritage
ReferenceReferenceBuilder
Héritage
ReferenceReferenceBuilder
Dérivé
Implémente
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalRelationshipBuilder>

Constructeurs

ReferenceReferenceBuilder(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(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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

ReferenceReferenceBuilder(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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

ReferenceReferenceBuilder(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(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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

Propriétés

Builder

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

Builder

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

(Hérité de ReferenceReferenceBuilderBase)
Builder

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

(Hérité de InvertibleRelationshipBuilderBase)
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.

Metadata

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

(Hérité de ReferenceReferenceBuilderBase)
Metadata

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

(Hérité de InvertibleRelationshipBuilderBase)
RelatedEntityType

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

(Hérité de ReferenceReferenceBuilderBase)
RelatedEntityType

Obtient le second 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.

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 sont 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 le au ChangeTracker lieu d’être stockée dans des instances de la classe d’entité.

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

HasForeignKey(Type, 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 sont 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 le au ChangeTracker lieu d’être stockée dans des instances de la classe d’entité.

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

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 sont 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 le au ChangeTracker lieu d’être stockée dans des instances de la classe d’entité.

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

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

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.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

HasPrincipalKey(String, String[])

Configure la ou les propriétés uniques ciblées par cette relation. En général, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire en tant que propriété (s) principale. 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 ciblées par cette relation. En général, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire en tant que propriété (s) principale. 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 ciblées par cette relation. En général, vous appelez cette méthode uniquement si vous souhaitez utiliser une ou plusieurs propriétés autres que la clé primaire en tant que propriété (s) principale. 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.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

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.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

IsRequired(Boolean)

Détermine s’il s’agit d’une relation requise (par exemple, si la ou les propriétés de clé étrangère peuvent être attribuées null ).

OnDelete(DeleteBehavior)

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

OnDelete(DeleteBehavior)

Configure la façon dont une opération de suppression est appliquée aux entités dépendantes dans la relation lorsque le principal est supprimé ou lorsque la relation est rompue.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

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. Elle peut être modifiée ou supprimée sans préavis dans aucune version. Vous ne devez l’utiliser directement dans votre code qu’avec une extrême prudence et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

SetDependentEntityType(String)

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

SetDependentEntityType(Type)

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

SetPrincipalEntityType(String)

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

SetPrincipalEntityType(Type)

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

Implémentations d’interfaces explicites

IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

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

Modèle auquel appartient cette relation.

IInfrastructure<IMutableModel>.Instance

Modèle auquel appartient cette relation.

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

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

IInfrastructure<InternalRelationshipBuilder>.Instance

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

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

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

(Hérité de InvertibleRelationshipBuilderBase)

Méthodes d’extension

GetInfrastructure<T>(IInfrastructure<T>)

Obtient la valeur d’une propriété qui est 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 de l’application.

IInfrastructure<T> est utilisé pour masquer les propriétés qui ne sont pas destinées à être utilisées dans le code de l’application, mais qui peuvent être utilisées dans les méthodes d’extension écrites par les fournisseurs de base de données, etc.

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(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.

ForSqliteHasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lorsque vous ciblez SQLite.

ForSqlServerHasConstraintName(ReferenceReferenceBuilder, String)

Configure le nom de la contrainte de clé étrangère pour cette relation lorsque vous ciblez SQL Server.

S’applique à