Langue

PrimitiveCollectionBuilder<TProperty> Classe

Définition

Fournit une API simple pour la configuration d’un IMutableProperty.

[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder<'Property> = class
    inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder

Paramètres de type

TProperty
Héritage
PrimitiveCollectionBuilder<TProperty>
Attributs

Remarques

Les instances de cette classe sont retournées à partir de méthodes lors de l’utilisation de l’API ModelBuilder et elles ne sont pas conçues pour être directement construites dans votre code d’application.

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

Constructeurs

Nom Description
PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

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
Metadata

Propriété configurée.

(Hérité de PrimitiveCollectionBuilder)

Méthodes

Nom Description
ElementType()

Configure les éléments de cette collection.

(Hérité de PrimitiveCollectionBuilder)
ElementType(Action<ElementTypeBuilder>)

Configure les éléments de cette collection.

HasAnnotation(String, Object)

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

HasField(String)

Définit le champ de stockage à utiliser pour cette propriété.

HasMaxLength(Int32)

Configure la longueur maximale des données qui peuvent être stockées dans cette propriété. La longueur maximale ne peut être définie que sur les propriétés du tableau (y compris String les propriétés).

HasSentinel(Object)

Configure la valeur qui sera utilisée pour déterminer si la propriété a été définie ou non. Si la propriété est définie sur la valeur sentinelle, elle est considérée comme non définie. Par défaut, la valeur sentinelle est la valeur clR par défaut pour le type de la propriété.

HasSentinel(TProperty)

Configure la valeur qui sera utilisée pour déterminer si la propriété a été définie ou non. Si la propriété est définie sur la valeur sentinelle, elle est considérée comme non définie. Par défaut, la valeur sentinelle est la valeur clR par défaut pour le type de la propriété.

HasValueGenerator(Type)

Configure les ValueGenerator valeurs qui généreront des valeurs pour cette propriété.

HasValueGenerator<TGenerator>()

Configure les ValueGenerator valeurs qui généreront des valeurs pour cette propriété.

HasValueGeneratorFactory(Type)

Configure la ValueGeneratorFactory création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.

HasValueGeneratorFactory<TFactory>()

Configure la ValueGeneratorFactory création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.

IsConcurrencyToken(Boolean)

Configure si cette propriété doit être utilisée comme jeton d’accès concurrentiel. Lorsqu’une propriété est configurée en tant que jeton d’accès concurrentiel, la valeur de la base de données est vérifiée lorsqu’une instance de ce type d’entité est mise à jour ou supprimée pendant SaveChanges() pour s’assurer qu’elle n’a pas changé depuis la récupération de l’instance à partir de la base de données. Si elle a changé, une exception est levée et les modifications ne seront pas appliquées à la base de données.

IsRequired(Boolean)

Configure si cette propriété doit avoir une valeur affectée ou si null est une valeur valide. Une propriété ne peut être configurée que comme non obligatoire si elle est basée sur un type CLR qui peut être affecté null.

IsUnicode(Boolean)

Configure la propriété comme capable de conserver des caractères Unicode. Ne peut être défini que sur String les propriétés.

UsePropertyAccessMode(PropertyAccessMode)

Définit la PropertyAccessMode valeur à utiliser pour cette propriété.

ValueGeneratedNever()

Configure une propriété pour ne jamais avoir de valeur générée lorsqu’une instance de ce type d’entité est enregistrée.

ValueGeneratedOnAdd()

Configure une propriété pour qu’elle ait une valeur générée uniquement lors de l’enregistrement d’une nouvelle entité, sauf si une valeur non null, non temporaire a été définie, auquel cas la valeur définie sera enregistrée à la place. La valeur peut être générée par un générateur de valeurs côté client ou être générée par la base de données dans le cadre de l’enregistrement de l’entité.

ValueGeneratedOnAddOrUpdate()

Configure une propriété pour qu’elle ait une valeur générée lors de l’enregistrement d’une entité nouvelle ou existante.

ValueGeneratedOnUpdate()

Configure une propriété pour qu’elle ait une valeur générée lors de l’enregistrement d’une entité existante.

ValueGeneratedOnUpdateSometimes()

Configure une propriété pour qu’elle ait une valeur générée dans certaines conditions lors de l’enregistrement d’une entité existante.

Implémentations d’interfaces explicites

Nom Description
IInfrastructure<IConventionPropertyBuilder>.Instance

Générateur interne utilisé pour configurer la propriété.

(Hérité de PrimitiveCollectionBuilder)

Méthodes d’extension

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

HasColumnName(PrimitiveCollectionBuilder, String)

Configure la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

Configure l’ordre de la colonne à laquelle la propriété est mappée.

HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>)

Configure l’ordre de la colonne à laquelle la propriété est mappée.

HasColumnType(PrimitiveCollectionBuilder, String)

Configure le type de données de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle. Il doit s’agir du nom de type complet, y compris la précision, l’échelle, la longueur, etc.

HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure le type de données de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle. Il doit s’agir du nom de type complet, y compris la précision, l’échelle, la longueur, etc.

HasComment(PrimitiveCollectionBuilder, String)

Configure un commentaire à appliquer à la colonne

HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure un commentaire à appliquer à la colonne

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasComputedColumnSql(PrimitiveCollectionBuilder)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configure la propriété pour qu’elle corresponde à une colonne calculée lors du ciblage d’une base de données relationnelle.

HasDefaultValue(PrimitiveCollectionBuilder, Object, String)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValue(PrimitiveCollectionBuilder)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object, String)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configure la valeur par défaut de la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, String)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configure l’expression de valeur par défaut pour la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

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

HasJsonPropertyName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Configure la propriété comme capable de stocker uniquement des données de longueur fixe, telles que des chaînes.

IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Configure la propriété comme capable de stocker uniquement des données de longueur fixe, telles que des chaînes.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Configure si la colonne de la propriété est créée en tant qu'éparse lors du ciblage de SQL Server.

IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Configure si la colonne de la propriété est créée en tant qu'éparse lors du ciblage de SQL Server.

ToJsonProperty(PrimitiveCollectionBuilder, String)

Configure le nom de propriété auquel la propriété est mappée lors du ciblage Azure Cosmos.

ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure le nom de propriété auquel la propriété est mappée lors du ciblage Azure Cosmos.

UseCollation(PrimitiveCollectionBuilder, String)

Configure la propriété pour utiliser le classement donné. La colonne de base de données est créée avec le classement donné et elle sera utilisée implicitement dans toutes les opérations sensibles au classement.

UseCollation<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configure la propriété pour utiliser le classement donné. La colonne de base de données est créée avec le classement donné et elle sera utilisée implicitement dans toutes les opérations sensibles au classement.

S’applique à