PropertyBuilder<TProperty>.HasValueGenerator Méthode
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.
Surcharges
HasValueGenerator(Type) |
Configure le ValueGenerator qui générera des valeurs pour cette propriété. |
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>) |
Configure une fabrique pour créer un ValueGenerator à utiliser pour générer des valeurs pour cette propriété. |
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>) |
Configure une fabrique pour créer un ValueGenerator à utiliser pour générer 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.PropertyBuilder<TProperty> HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder(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). Les valeurs sont générées uniquement lorsque la propriété reçoit la valeur par défaut du CLR (null
pour string
, Guid.Empty
0
pour int
, etcGuid
.).
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 d’entité. 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 valeurs pour cette propriété. Elle efface simplement tout générateur configuré explicitement 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(Func<IProperty,IEntityType,ValueGenerator>)
Configure une fabrique pour créer un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder(Of TProperty)
Paramètres
- factory
- Func<IProperty,IEntityType,ValueGenerator>
Délégué qui sera utilisé pour créer des instances de générateur de valeur.
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). Les valeurs sont générées uniquement lorsque la propriété reçoit la valeur par défaut du CLR (null
pour string
, Guid.Empty
0
pour int
, etcGuid
.).
Cette fabrique sera appelée une seule fois pour créer une seule instance du générateur de valeurs, et elle sera utilisée pour générer des valeurs pour cette propriété dans toutes les instances du type d’entité.
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 à
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)
Configure une fabrique pour créer un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder(Of TProperty)
Paramètres
- factory
- Func<IProperty,ITypeBase,ValueGenerator>
Délégué qui sera utilisé pour créer des instances de générateur de valeur.
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). Les valeurs sont générées uniquement lorsque la propriété reçoit la valeur par défaut du CLR (null
pour string
, Guid.Empty
0
pour int
, etcGuid
.).
Cette fabrique sera appelée une seule fois pour créer une seule instance du générateur de valeurs, et elle sera utilisée pour générer des valeurs pour cette propriété dans toutes les instances du type d’entité.
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 à
HasValueGenerator<TGenerator>()
Configure le ValueGenerator qui générera des valeurs pour cette propriété.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder(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). Les valeurs sont générées uniquement lorsque la propriété reçoit la valeur par défaut du CLR (null
pour string
, Guid.Empty
0
pour int
, etcGuid
.).
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 d’entité. 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.