PropertyBuilder<TProperty>.HasValueGenerator Metodo

Definizione

Overload

HasValueGenerator(Type)

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

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Configura una factory per la creazione di un ValueGenerator oggetto da utilizzare per generare valori per questa proprietà.

HasValueGenerator<TGenerator>()

Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.

HasValueGenerator(Type)

Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.

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)

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 Guide 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 di 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(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<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)

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 Guide 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<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)

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 Guide 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<TGenerator>()

Configura l'oggetto ValueGenerator che genererà i valori per questa proprietà.

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)

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

Si applica a