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