PrimitiveCollectionBuilder.HasValueGeneratorFactory 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
HasValueGeneratorFactory(Type) |
Configure le ValueGeneratorFactory pour la création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété. |
HasValueGeneratorFactory<TFactory>() |
Configure le ValueGeneratorFactory pour la création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété. |
HasValueGeneratorFactory(Type)
Configure le ValueGeneratorFactory pour la création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PrimitiveCollectionBuilder
Paramètres
- valueGeneratorFactoryType
- Type
Type qui hérite de ValueGeneratorFactory.
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 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.
Le paramètre null
ne désactive pas la génération de valeur pour cette propriété. Il 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 à
HasValueGeneratorFactory<TFactory>()
Configure le ValueGeneratorFactory pour la création d’un ValueGenerator à utiliser pour générer des valeurs pour cette propriété.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PrimitiveCollectionBuilder
Paramètres de type
- TFactory
Type qui hérite de ValueGeneratorFactory.
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 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.
Le paramètre null
ne désactive pas la génération de valeur pour cette propriété. Il 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é.