Langue

OwnershipBuilder<TEntity,TDependentEntity> Classe

Définition

Fournit une API simple pour la configuration d’une propriété.

[System.Runtime.CompilerServices.Nullable(0)]
public class OwnershipBuilder<TEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder where TEntity : class where TDependentEntity : class
public class OwnershipBuilder<TEntity,TDependentEntity> : Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder where TEntity : class where TDependentEntity : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)> = class
    inherit OwnershipBuilder
type OwnershipBuilder<'Entity, 'DependentEntity (requires 'Entity : null and 'DependentEntity : null)> = class
    inherit OwnershipBuilder
Public Class OwnershipBuilder(Of TEntity, TDependentEntity)
Inherits OwnershipBuilder

Paramètres de type

TEntity
TDependentEntity
Héritage
OwnershipBuilder<TEntity,TDependentEntity>
Attributs

Remarques

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

Constructeurs

Nom Description
OwnershipBuilder<TEntity,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 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.

OwnershipBuilder<TEntity,TDependentEntity>(InternalForeignKeyBuilder, OwnershipBuilder, 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.

OwnershipBuilder<TEntity,TDependentEntity>(InternalRelationshipBuilder, OwnershipBuilder, 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

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 RelationshipBuilderBase)
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 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 RelationshipBuilderBase)
Metadata

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

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

Méthodes

Nom Description
HasAnnotation(String, Object)

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

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.

HasPrincipalKey(Expression<Func<TEntity,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(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.

Implémentations d’interfaces explicites

Nom Description
IInfrastructure<IConventionForeignKeyBuilder>.Instance

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

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

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

(Hérité de RelationshipBuilderBase)

Méthodes d’extension

Nom Description
ExcludeForeignKeyFromMigrations(OwnershipBuilder, 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,TDependentEntity>(OwnershipBuilder<TEntity,TDependentEntity>, Boolean)

Configure si la contrainte de clé étrangère est exclue des migrations lors du ciblage d’une base de données relationnelle.

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(OwnershipBuilder, 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,TDependentEntity>(OwnershipBuilder<TEntity,TDependentEntity>, String)

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

S’applique à