ReferenceReferenceBuilder<TEntity,TRelatedEntity> 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.
Fournit une API simple pour la configuration d’une relation un-à-un.
public class ReferenceReferenceBuilder<TEntity,TRelatedEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder where TEntity : class where TRelatedEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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
- Héritage
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Héritage
-
ReferenceReferenceBuilder<TEntity,TRelatedEntity>
- Attributs
Remarques
Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relations .
Constructeurs
| Nom | Description |
|---|---|
| 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 peut changer ou être 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 prudence extrême 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<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 prudence extrême 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<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 peut changer ou être 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 prudence extrême 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
| Nom | Description |
|---|---|
| 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 InvertibleRelationshipBuilderBase) |
| DeclaringEntityType |
Obtient le premier type d’entité utilisé pour configurer cette relation. (Hérité de ReferenceReferenceBuilderBase) |
| 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 InvertibleRelationshipBuilderBase) |
| RelatedEntityType |
Obtient le deuxième type d’entité utilisé pour configurer cette relation. (Hérité de ReferenceReferenceBuilderBase) |
Méthodes
| Nom | Description |
|---|---|
| HasAnnotation(String, Object) |
Ajoute ou met à jour une annotation sur la relation. Si une annotation avec la clé spécifiée |
| 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. |
| 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 prudence extrême 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 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 peut changer ou être 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 prudence extrême 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 ReferenceReferenceBuilder) |
| HasPrincipalKey(String, String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera introduite. |
| HasPrincipalKey(Type, String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera 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 n’appelez cette méthode que 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 sera introduite. |
| HasPrincipalKey<TPrincipalEntity>(String[]) |
Configure la ou les propriétés uniques que cette relation cible. En règle générale, vous n’appelez cette méthode que 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 sera 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. 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 prudence extrême 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 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 peut changer ou être 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 prudence extrême 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 ReferenceReferenceBuilder) |
| IsConstrained(Boolean) |
Configure si la relation est limitée. Quand |
| IsRequired(Boolean) |
Configure s’il s’agit d’une relation requise (c’est-à-dire si la ou les propriétés de clé étrangère peuvent être affectées |
| 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 interrompue. |
| 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 que la relation est interrompue. |
| 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 prudence extrême 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 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 prudence extrême 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 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
| Nom | Description |
|---|---|
| IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Obtient la valeur de la propriété masquée. (Hérité de InvertibleRelationshipBuilderBase) |
| IInfrastructure<IMutableModel>.Instance |
Modèle auquel appartient cette relation. (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
| Nom | Description |
|---|---|
| ExcludeForeignKeyFromMigrations(ReferenceReferenceBuilder, Boolean) |
Configure si la contrainte de clé étrangère est exclue des migrations lors du ciblage d’une base de données relationnelle. |
| ExcludeForeignKeyFromMigrations<TEntity,TRelatedEntity>(ReferenceReferenceBuilder<TEntity,TRelatedEntity>, Boolean) |
Configure si la contrainte de clé étrangère est exclue des migrations 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. |
| GetInfrastructure<T>(IInfrastructure<T>) |
Obtient la valeur d’une propriété masquée à l’aide IInfrastructure<T>de . 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(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<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. |