OwnedNavigationBuilder Classe

Définition

Fournit une API simple pour configurer une navigation vers un type d’entité appartenant.

public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder>
public class OwnedNavigationBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<InternalEntityTypeBuilder>
type OwnedNavigationBuilder = class
    interface IInfrastructure<IConventionEntityTypeBuilder>
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of InternalEntityTypeBuilder)
Public Class OwnedNavigationBuilder
Implements IInfrastructure(Of IConventionEntityTypeBuilder)
Héritage
OwnedNavigationBuilder
Dérivé
Implémente
IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalEntityTypeBuilder> IInfrastructure<IConventionEntityTypeBuilder>

Remarques

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

Constructeurs

OwnedNavigationBuilder(EntityType, EntityType, InternalRelationshipBuilder)

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.

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

Propriétés

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

DependentEntityType

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

Metadata

Clé étrangère qui représente cette propriété.

OwnedEntityType

Type d’entité appartenant à la configuration.

PrincipalEntityType

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

Méthodes

FindRelatedEntityType(String, 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.

FindRelatedEntityType(Type, 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.

HasAnnotation(String, Object)

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

HasChangeTrackingStrategy(ChangeTrackingStrategy)

Configure le ChangeTrackingStrategy à utiliser pour ce type d’entité. Cette stratégie indique comment le contexte détecte les modifications apportées aux propriétés d’un instance du type d’entité.

HasData(IEnumerable<Object>)

Ajoute des données de départ à ce type d’entité. Il est utilisé pour générer des migrations de mouvement de données.

HasData(Object[])

Ajoute des données de départ à ce type d’entité. Il est utilisé pour générer des migrations de mouvement de données.

HasIndex(String[])

Configure un index sur les propriétés spécifiées. S’il existe un index existant sur l’ensemble de propriétés donné, l’index existant est retourné pour la configuration.

HasKey(String[])

Définit les propriétés qui composent la clé primaire pour ce type d’entité appartenant.

HasOne(String, String)

Configure une relation où ce type d’entité a une référence qui pointe vers un seul instance de l’autre type dans la relation.

HasOne(String)

Configure une relation où ce type d’entité a une référence qui pointe vers un seul instance de l’autre type dans la relation.

HasOne(Type, String)

Configure une relation où ce type d’entité a une référence qui pointe vers un seul instance de l’autre type dans la relation.

Ignore(String)

Exclut la propriété donnée du type d’entité. Cette méthode est généralement utilisée pour supprimer des propriétés ou des navigations du type d’entité appartenant qui ont été ajoutées par convention.

IndexerProperty(Type, String)

Retourne un objet qui peut être utilisé pour configurer une propriété du type d’entité. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

IndexerProperty<TProperty>(String)

Retourne un objet qui peut être utilisé pour configurer une propriété du type d’entité. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

Navigation(String)

Retourne un objet qui peut être utilisé pour configurer une propriété de navigation existante du type propriétaire à son propriétaire. Il s’agit d’une erreur indiquant que la propriété de navigation n’existe pas.

OwnsMany(String, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsMany(String, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsMany(String, Type, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsMany(String, Type, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsMany(Type, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsMany(Type, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité.

OwnsOne(String, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

OwnsOne(String, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

OwnsOne(String, Type, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

OwnsOne(String, Type, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

OwnsOne(Type, String, Action<OwnedNavigationBuilder>)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

OwnsOne(Type, String)

Configure une relation dans laquelle l’entité cible appartient (ou fait partie de) cette entité. La valeur de clé d’entité cible est toujours propagée à partir de l’entité à laquelle elle appartient.

PrimitiveCollection(String)

Renvoie un objet qui peut être utilisé pour configurer une propriété du type détenu où cette propriété représente une collection de valeurs primitives, telles que des chaînes ou des entiers. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

PrimitiveCollection(Type, String)

Renvoie un objet qui peut être utilisé pour configurer une propriété du type détenu où cette propriété représente une collection de valeurs primitives, telles que des chaînes ou des entiers. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

PrimitiveCollection<TProperty>(String)

Renvoie un objet qui peut être utilisé pour configurer une propriété du type détenu où cette propriété représente une collection de valeurs primitives, telles que des chaînes ou des entiers. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

Property(String)

Retourne un objet qui peut être utilisé pour configurer une propriété du type d’entité détenu. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

Property(Type, String)

Retourne un objet qui peut être utilisé pour configurer une propriété du type d’entité détenu. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

Property<TProperty>(String)

Retourne un objet qui peut être utilisé pour configurer une propriété du type d’entité détenu. Si aucune propriété portant le nom donné n’existe, une nouvelle propriété est ajoutée.

UpdateBuilder<T>(Func<T>)

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.

UsePropertyAccessMode(PropertyAccessMode)

Définit le PropertyAccessMode à utiliser pour toutes les propriétés de ce type d’entité.

WithOwner(String)

Configure la relation avec le propriétaire.

Implémentations d’interfaces explicites

IInfrastructure<IConventionEntityTypeBuilder>.Instance

Obtient le générateur interne utilisé pour configurer le type d’entité appartenant.

IInfrastructure<InternalEntityTypeBuilder>.Instance

Obtient le générateur interne utilisé pour configurer le type d’entité appartenant.

Méthodes d’extension

ToJsonProperty(OwnedNavigationBuilder, String)

Configure le nom de propriété auquel l’entité est mappée lorsqu’elle est stockée en tant que document incorporé.

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.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les suppressions lors du ciblage d’une base de données relationnelle.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les suppressions lors du ciblage d’une base de données relationnelle.

DeleteUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les suppressions lors du ciblage d’une base de données relationnelle.

HasCheckConstraint(OwnedNavigationBuilder, String, String, Action<CheckConstraintBuilder>)
Obsolète.

Configure une contrainte de case activée de base de données lors du ciblage d’une base de données relationnelle.

HasCheckConstraint(OwnedNavigationBuilder, String, String)
Obsolète.

Configure une contrainte de case activée de base de données lors du ciblage d’une base de données relationnelle.

InsertUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les insertions lors du ciblage d’une base de données relationnelle.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les insertions lors du ciblage d’une base de données relationnelle.

InsertUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les insertions lors du ciblage d’une base de données relationnelle.

SplitToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitTableBuilder>)

Configure certaines des propriétés de ce type d’entité pour qu’elles soient mappées à une autre table. Les propriétés de clé primaire sont mappées à toutes les tables. Les autres propriétés doivent être mappées explicitement.

SplitToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitTableBuilder>)

Configure certaines des propriétés de ce type d’entité pour qu’elles soient mappées à une autre table. Les propriétés de clé primaire sont mappées à toutes les tables. Les autres propriétés doivent être mappées explicitement.

SplitToView(OwnedNavigationBuilder, String, Action<OwnedNavigationSplitViewBuilder>)

Configure certaines des propriétés de ce type d’entité pour qu’elles soient mappées à une autre vue. Les propriétés de clé primaire sont mappées à toutes les vues. Les autres propriétés doivent être mappées explicitement.

SplitToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationSplitViewBuilder>)

Configure certaines des propriétés de ce type d’entité pour qu’elles soient mappées à une autre vue. Les propriétés de clé primaire sont mappées à toutes les vues. Les autres propriétés doivent être mappées explicitement.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToFunction(OwnedNavigationBuilder, MethodInfo, Action<TableValuedFunctionBuilder>)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToFunction(OwnedNavigationBuilder, MethodInfo)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToFunction(OwnedNavigationBuilder, String, Action<OwnedNavigationTableValuedFunctionBuilder>)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToFunction(OwnedNavigationBuilder, String, Action<TableValuedFunctionBuilder>)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToFunction(OwnedNavigationBuilder, String)

Configure la fonction à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, Action<OwnedNavigationTableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, Action<TableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, Action<OwnedNavigationTableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, Action<TableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, Boolean)
Obsolète.

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, String, Action<OwnedNavigationTableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, String, Action<TableBuilder>)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, String, Boolean)
Obsolète.

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String, String)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToTable(OwnedNavigationBuilder, String)

Configure la table à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToView(OwnedNavigationBuilder, String, Action<OwnedNavigationViewBuilder>)

Configure la vue à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToView(OwnedNavigationBuilder, String, String, Action<OwnedNavigationViewBuilder>)

Configure la vue à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToView(OwnedNavigationBuilder, String, String)

Configure la vue à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

ToView(OwnedNavigationBuilder, String)

Configure la vue à laquelle le type d’entité est mappé lors du ciblage d’une base de données relationnelle.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les mises à jour lors du ciblage d’une base de données relationnelle.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les mises à jour lors du ciblage d’une base de données relationnelle.

UpdateUsingStoredProcedure(OwnedNavigationBuilder, String, String, Action<OwnedNavigationStoredProcedureBuilder>)

Configure la procédure stockée que le type d’entité utilise pour les mises à jour lors du ciblage d’une base de données relationnelle.

HasCheckConstraint(OwnedNavigationBuilder, String, String)

Configure une contrainte de case activée de base de données lors du ciblage d’une base de données relationnelle.

HasJsonPropertyName(OwnedNavigationBuilder, String)

Configure la navigation d’une entité mappée à une colonne JSON, en mappant la navigation à une propriété JSON spécifique, plutôt que d’utiliser le nom de navigation.

ToJson(OwnedNavigationBuilder, String)

Configure une relation dans laquelle ce type d’entité et les entités qu’il possède sont mappées à une colonne JSON dans la base de données.

ToJson(OwnedNavigationBuilder)

Configure une relation dans laquelle ce type d’entité et les entités qu’il possède sont mappées à une colonne JSON dans la base de données.

ForSqlServerIsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsolète.

Configure la table à laquelle l’entité est mappée lors du ciblage de SQL Server en tant que mémoire optimisée.

IsMemoryOptimized(OwnedNavigationBuilder, Boolean)
Obsolète.

Configure la table à laquelle l’entité est mappée lors du ciblage de SQL Server en tant que mémoire optimisée.

S’applique à