PropertyBuilder.HasValueGenerator Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>) |
Configura una factory per la creazione di un ValueGenerator oggetto da utilizzare per generare valori per questa proprietà. |
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>) |
Configura una factory per la creazione di un ValueGenerator oggetto da utilizzare per generare valori per questa proprietà. |
HasValueGenerator(Type) |
Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà. |
HasValueGenerator<TGenerator>() |
Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà. |
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)
Configura una factory per la creazione di un ValueGenerator oggetto da utilizzare per generare valori per questa proprietà.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder
Parametri
- factory
- Func<IProperty,IEntityType,ValueGenerator>
Delegato che verrà usato per creare istanze del generatore di valori.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
I valori vengono generati quando l'entità viene aggiunta al contesto usando, ad esempio , Add<TEntity>(TEntity). I valori vengono generati solo quando alla proprietà viene assegnato il valore predefinito CLR (null
per string
, 0
per int
, Guid.Empty
per Guid
e così via).
Questa factory verrà richiamata una volta per creare una singola istanza del generatore di valori e verrà usata per generare valori per questa proprietà in tutte le istanze del tipo di entità.
Questo metodo è destinato all'uso con la generazione di valori personalizzata. La generazione di valori per i casi comuni viene in genere gestita automaticamente dal provider di database.
Si applica a
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)
Configura una factory per la creazione di un ValueGenerator oggetto da utilizzare per generare valori per questa proprietà.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder
Parametri
- factory
- Func<IProperty,ITypeBase,ValueGenerator>
Delegato che verrà usato per creare istanze del generatore di valori.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
I valori vengono generati quando l'entità viene aggiunta al contesto usando, ad esempio , Add<TEntity>(TEntity). I valori vengono generati solo quando alla proprietà viene assegnato il valore predefinito CLR (null
per string
, 0
per int
, Guid.Empty
per Guid
e così via).
Questa factory verrà richiamata una volta per creare una singola istanza del generatore di valori e verrà usata per generare valori per questa proprietà in tutte le istanze del tipo di entità.
Questo metodo è destinato all'uso con la generazione di valori personalizzata. La generazione di valori per i casi comuni viene in genere gestita automaticamente dal provider di database.
Si applica a
HasValueGenerator(Type)
Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder
Parametri
- valueGeneratorType
- Type
Tipo che eredita da ValueGenerator.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
I valori vengono generati quando l'entità viene aggiunta al contesto usando, ad esempio , Add<TEntity>(TEntity). I valori vengono generati solo quando alla proprietà viene assegnato il valore predefinito CLR (null
per string
, 0
per int
, Guid.Empty
per Guid
e così via).
Verrà creata una singola istanza di questo tipo e verrà usata per generare valori per questa proprietà in tutte le istanze del tipo di entità. Il tipo deve essere creabile un'istanza e avere un costruttore senza parametri.
Questo metodo è destinato all'uso con la generazione di valori personalizzata. La generazione di valori per i casi comuni viene in genere gestita automaticamente dal provider di database.
L'impostazione null
non disabilita la generazione di valori per questa proprietà, ma cancella solo tutti i generatori configurati in modo esplicito per questa proprietà. Il provider di database può comunque avere un generatore di valori per il tipo di proprietà.
Si applica a
HasValueGenerator<TGenerator>()
Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder
Parametri di tipo
- TGenerator
Tipo che eredita da ValueGenerator.
Restituisce
Stessa istanza del generatore in modo che sia possibile concatenare più chiamate di configurazione.
Commenti
I valori vengono generati quando l'entità viene aggiunta al contesto usando, ad esempio , Add<TEntity>(TEntity). I valori vengono generati solo quando alla proprietà viene assegnato il valore predefinito CLR (null
per string
, 0
per int
, Guid.Empty
per Guid
e così via).
Verrà creata una singola istanza di questo tipo e verrà usata per generare valori per questa proprietà in tutte le istanze del tipo di entità. Il tipo deve essere creabile un'istanza e avere un costruttore senza parametri.
Questo metodo è destinato all'uso con la generazione di valori personalizzata. La generazione di valori per i casi comuni viene in genere gestita automaticamente dal provider di database.