ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> 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 configurer une relation un-à-plusieurs.
public class ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder where TPrincipalEntity : class where TDependentEntity : class
type ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)> = class
inherit ReferenceCollectionBuilder
Public Class ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)
Inherits ReferenceCollectionBuilder
Paramètres de type
- TPrincipalEntity
Type d’entité principal dans cette relation.
- TDependentEntity
Type d’entité dépendante dans cette relation.
- Héritage
- Héritage
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
- Héritage
-
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>
Remarques
Les instances de cette classe sont retournées à partir de méthodes lors de l’utilisation de l’API ModelBuilder et elle n’est pas conçue pour être construite directement dans le code de votre application.
Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relations .
Constructeurs
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalForeignKeyBuilder, ReferenceCollectionBuilder, 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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(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. |
ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>(InternalRelationshipBuilder, ReferenceCollectionBuilder, 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 |
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 ReferenceCollectionBuilder) |
DependentEntityType |
Obtient le type d’entité dépendant utilisé pour configurer cette relation. (Hérité de ReferenceCollectionBuilderBase) |
DependentEntityType |
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 RelationshipBuilderBase) |
Metadata |
Clé étrangère qui représente cette relation. (Hérité de ReferenceCollectionBuilder) |
PrincipalEntityType |
Obtient le type d’entité principal utilisé pour configurer cette relation. (Hérité de ReferenceCollectionBuilderBase) |
PrincipalEntityType |
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 RelationshipBuilderBase) |
Méthodes
HasAnnotation(String, Object) |
Ajoute ou met à jour une annotation sur la relation. Si une annotation avec la clé spécifiée dans |
HasForeignKey(Expression<Func<TDependentEntity,Object>>) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKey(String[]) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKeyBuilder(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 ReferenceCollectionBuilder) |
HasForeignKeyBuilder(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 ReferenceCollectionBuilder) |
HasForeignKeyBuilder(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 ReferenceCollectionBuilder) |
HasPrincipalKey(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(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. |
HasPrincipalKeyBuilder(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 ReferenceCollectionBuilder) |
HasPrincipalKeyBuilder(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 ReferenceCollectionBuilder) |
HasPrincipalKeyBuilder(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 ReferenceCollectionBuilder) |
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 |
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 ReferenceCollectionBuilder) |
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 ReferenceCollectionBuilder) |
Implémentations d’interfaces explicites
IInfrastructure<IConventionForeignKeyBuilder>.Instance |
Obtient le générateur interne utilisé pour configurer cette relation. (Hérité de RelationshipBuilderBase) |
IInfrastructure<IMutableModel>.Instance |
Modèle auquel cette relation appartient. (Hérité de ReferenceCollectionBuilder) |
IInfrastructure<InternalRelationshipBuilder>.Instance |
Obtient le générateur interne utilisé pour configurer cette relation. (Hérité de ReferenceCollectionBuilder) |
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(ReferenceCollectionBuilder, 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>(ReferenceCollectionBuilder<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(ReferenceCollectionBuilder, 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>(ReferenceCollectionBuilder<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(ReferenceCollectionBuilder, String) |
Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQLite. |
ForSqliteHasConstraintName<TEntity,TReferencedEntity>(ReferenceCollectionBuilder<TEntity,TReferencedEntity>, String) |
Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQLite. |
ForSqlServerHasConstraintName(ReferenceCollectionBuilder, String) |
Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQL Server. |
ForSqlServerHasConstraintName<TEntity,TRelatedEntity>(ReferenceCollectionBuilder<TEntity,TRelatedEntity>, String) |
Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage de SQL Server. |