Partager via


ComplexTypePropertyBuilder<TProperty>.HasValueGenerator Méthode

Définition

Surcharges

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

HasValueGenerator(Type)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As ComplexTypePropertyBuilder(Of TProperty)

Paramètres

valueGeneratorType
Type

Type qui hérite de ValueGenerator.

Retours

Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.

Remarques

Les valeurs sont générées lorsque l’entité est ajoutée au contexte à l’aide, par exemple, Add<TEntity>(TEntity)de . Les valeurs sont générées uniquement lorsque la propriété se voit attribuer la valeur par défaut CLR (null pour string, 0 pour int, Guid.Empty pour Guid, etc.).

Une seule instance de ce type sera créée et utilisée pour générer des valeurs pour cette propriété dans toutes les instances du type complexe. Le type doit être instanciable et avoir un constructeur sans paramètre.

Cette méthode est destinée à être utilisée avec la génération de valeur personnalisée. La génération de valeur pour les cas courants est généralement gérée automatiquement par le fournisseur de base de données.

La définition de null ne désactive pas la génération de valeur pour cette propriété. Elle efface simplement tout générateur explicitement configuré pour cette propriété. Le fournisseur de base de données peut toujours avoir un générateur de valeurs pour le type de propriété.

S’applique à

HasValueGenerator<TGenerator>()

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As ComplexTypePropertyBuilder(Of TProperty)

Paramètres de type

TGenerator

Type qui hérite de ValueGenerator.

Retours

Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.

Remarques

Les valeurs sont générées lorsque l’entité est ajoutée au contexte à l’aide, par exemple, Add<TEntity>(TEntity)de . Les valeurs sont générées uniquement lorsque la propriété se voit attribuer la valeur par défaut CLR (null pour string, 0 pour int, Guid.Empty pour Guid, etc.).

Une seule instance de ce type sera créée et utilisée pour générer des valeurs pour cette propriété dans toutes les instances du type complexe. Le type doit être instanciable et avoir un constructeur sans paramètre.

Cette méthode est destinée à être utilisée avec la génération de valeur personnalisée. La génération de valeur pour les cas courants est généralement gérée automatiquement par le fournisseur de base de données.

S’applique à