ComplexTypePrimitiveCollectionBuilder 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 la configuration d’un IMutableProperty.
public class ComplexTypePrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type ComplexTypePrimitiveCollectionBuilder = class
interface IInfrastructure<IConventionPropertyBuilder>
Public Class ComplexTypePrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
- Héritage
-
ComplexTypePrimitiveCollectionBuilder
- 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 de types et de relations complexes .
Constructeurs
ComplexTypePrimitiveCollectionBuilder(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 |
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 complexe 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 |
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 qu’elle n’ait jamais de valeur générée par la base de données lorsqu’une instance de ce type complexe 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
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(ComplexTypePrimitiveCollectionBuilder, String) |
Configure la colonne à laquelle la propriété est mappée lors du ciblage d’une base de données relationnelle. |
HasColumnOrder(ComplexTypePrimitiveCollectionBuilder, Nullable<Int32>) |
Configure l’ordre de la colonne à laquelle la propriété est mappée. |
HasColumnType(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, String) |
Configure un commentaire à appliquer à la colonne |
HasComputedColumnSql(ComplexTypePrimitiveCollectionBuilder) |
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(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, 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. |
HasDefaultValue(ComplexTypePrimitiveCollectionBuilder) |
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(ComplexTypePrimitiveCollectionBuilder, 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. |
HasDefaultValueSql(ComplexTypePrimitiveCollectionBuilder) |
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(ComplexTypePrimitiveCollectionBuilder, 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. |
HasJsonPropertyName(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Configure la propriété comme capable de stocker uniquement des données de longueur fixe, telles que des chaînes. |
UseCollation(ComplexTypePrimitiveCollectionBuilder, 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(ComplexTypePrimitiveCollectionBuilder, Boolean) |
Configure si la colonne de la propriété est créée comme partiellement éparse lors du ciblage de SQL Server. |
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour