Partager via


PrimitiveCollectionBuilder Classe

Définition

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

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

Remarques

Les instances de cette classe sont retournées par les 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

PrimitiveCollectionBuilder(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 extrême prudence et en 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

Metadata

Propriété en cours de configuration.

Méthodes

ElementType()

Configure les éléments de cette collection.

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 dans 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 pouvant être stockées dans cette propriété. La longueur maximale peut uniquement être définie 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 par défaut du CLR pour le type de la propriété.

HasValueGenerator(Type)

Configure le ValueGenerator qui générera des valeurs pour cette propriété.

HasValueGenerator<TGenerator>()

Configure le ValueGenerator qui générera des valeurs pour cette propriété.

HasValueGeneratorFactory(Type)

Configure le ValueGeneratorFactory pour créer un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.

HasValueGeneratorFactory<TFactory>()

Configure le ValueGeneratorFactory pour créer 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 que le instance a été récupéré de la base de données. Si elle a changé, une exception est levée et les modifications ne sont pas appliquées à la base de données.

IsRequired(Boolean)

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

IsUnicode(Boolean)

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

UsePropertyAccessMode(PropertyAccessMode)

Définit le PropertyAccessMode à utiliser pour cette propriété.

ValueGeneratedNever()

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

ValueGeneratedOnAdd()

Configure une propriété pour qu’une valeur soit générée uniquement lors de l’enregistrement d’une nouvelle entité, sauf si une valeur non null et 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 peut ê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’une valeur soit générée lors de l’enregistrement d’une entité nouvelle ou existante.

ValueGeneratedOnUpdate()

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

ValueGeneratedOnUpdateSometimes()

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

Implémentations d’interfaces explicites

IInfrastructure<IConventionPropertyBuilder>.Instance

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

Méthodes d’extension

ToJsonProperty(PrimitiveCollectionBuilder, String)

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

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 de l’application.

HasColumnName(PrimitiveCollectionBuilder, 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.

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.

HasComment(PrimitiveCollectionBuilder, String)

Configure un commentaire à appliquer à la colonne

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

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

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

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

HasComputedColumnSql(PrimitiveCollectionBuilder)

Configure la propriété pour qu’elle soit mappée à une colonne calculé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.

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.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Configure la propriété d’une entité mappée à une colonne JSON, en la mappant à 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.

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 est utilisée implicitement dans toutes les opérations sensibles au classement.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Configure si la colonne de la propriété est créée comme partiellement éparse lors du ciblage de SQL Server.

S’applique à